久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2295|回復: 4
打印 上一主題 下一主題
收起左側

大佬們,9600bps@11.0592MHz有沒有定時器2程序,求分享

[復制鏈接]
跳轉到指定樓層
樓主
ID:619615 發表于 2021-3-7 22:35 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:390416 發表于 2021-3-8 00:22 | 只看該作者
定時器2 應該默認是對應串口2  ,89系列沒有串口2
回復

使用道具 舉報

板凳
ID:748788 發表于 2021-3-8 21:01 | 只看該作者
還要看具體的單片機,例如STC15W408AS有定時器0和定時器2,無定時器1。
回復

使用道具 舉報

地板
ID:858964 發表于 2021-3-8 22:50 | 只看該作者
晶振為11.0592MHZ,串行通信的波特率為9600bps民,定時器T1的工作方式2,波特率=((2的SMOD次方)x F)/(32x12x(256-N),

F是晶振頻率,SMOD是特殊功能寄存器PCON的第7位,取1或0(波特率倍增,或不倍增)。
當SMOD取0,波特率=F/(32x12x(256-N)),

定時器初裝值N =256-F/(波特率x32x12)=256-1105920/(9600x32x12)=253 ,即0FDh 即0xFD,
匯編語言程序如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INIT:                       ;初始化程
MOV        TMOD,#20H  ;定時器T1工作方式2(8位自動重載計數初值)
MOV   TH1,#0FDH   ;置入初裝值
MOV  TL1,#0FDH     ;置入重裝值
MOV           SCON, #70H   ;; 設定串口工作方式1,8位UART,接收允許
ANL           PCON, #00H   ;; 波特率不倍增
SETB           TR1                ;; 啟動定時器T1
MOV           IE,   #0                ;; 禁止任何中斷
CALL    DLY125           ;; 延時125ms

SETB  TR1                  ;啟動T1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

T_X:                            ;;發送端的發送程序
MOV     R3, #9           ;; 待發送字符個數   
MOV     DPTR, #TAB_TX    ;; 數據表首址
TX_LP1:    CLR     A
MOVC    A,  @A+DPTR      ;; A←數據表的1個字符
CLR     TI               ;; TI清零,允許發送
MOV     SBUF,A           ;; 發送1個字符
JNB     TI,  $           ;; 等待1個字符幀發送結束
DJNZ    R3,  TX_next  
CALL    DLY500           ;; 延時500ms
JMP    T_X              ;; 重復發送
TX_next:                            ;; 發送另一字符
           INC     DPTR             ;; 數據表指針移動
           SJMP    TX_LP1  

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
R_X:                         ;; 接收端的接收程序
CLR     RI               ;; RI清零,允許接收字符
MOV     R3, #4           ;; 待接收字符個數
MOV     DPTR, #DAT_tab   ;; 數據表首址                    
RX_1chr:                          ;; 接收1個字符
JNB     RI, $            ;; 等待1個字符幀接收完畢         
RX_check:                         ;; 檢測收到的字符正確否
CLR     A
MOVC    A,  @A+DPTR      ;; A←數據表的1個字符
INC     DPTR             ;; 數據表指針移動
CLR     RI               ;; RI清零,允許接收字符
SJMP    RX_1chr          ;; 接收另一字符
RX_err:                           ;; 接收字符出錯處理
CALL    DLY500           ;; 延時500ms
AJMP    R_X              ;; 重新接收



評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:661907 發表于 2021-4-24 16:03 | 只看該作者
#include <reg51.h>  void InitTimer0(void) {     TMOD = 0x02;     TH0 = 0x00;     TL0 = 0x9C;     EA = 1;     ET0 = 1;     TR0 = 1; }  void main(void) {     InitTimer0(); }  void Timer0Interrupt(void) interrupt 1 {     TH0 = 0x00;     TL0 = 0x9C;     //add your code here! }
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人综合网站 | 亚洲高清在线免费观看 | 国产98色在线 | 日韩 | 99精品99 | 在线观看国产视频 | 天天干干| 伊人久麻豆社区 | 国产精品黄色 | 国产一级一片免费播放 | 夜夜爽夜夜操 | 99久久婷婷| 欧美成年黄网站色视频 | 免费一级毛片 | 男人的天堂亚洲 | 午夜久久久| 欧美一区二区免费 | 欧洲尺码日本国产精品 | 99热热热 | 精品成人在线视频 | 91精品国产综合久久婷婷香蕉 | 毛片一区二区三区 | 欧美一级片在线 | 亚洲高清一区二区三区 | 国产高清免费 | 91精品国产综合久久香蕉麻豆 | 欧美伊人影院 | 夜夜骑综合 | 在线视频日韩 | 国产一区二区在线免费播放 | 可以免费观看的av | 日韩欧美在线观看 | 欧美精品区 | 午夜久久久 | 羞羞视频网站在线观看 | 国产精品网页 | 天天弄天天操 | 日韩一区二区三区四区五区六区 | 美国黄色毛片 | 国产成人精品一区二区三区在线 | 亚洲 欧美 日韩 在线 | 久久精品国产免费一区二区三区 |