51单片机内部定时器/计数器实验
生活随笔
收集整理的這篇文章主要介紹了
51单片机内部定时器/计数器实验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
51單片機內部定時器/計數器實驗
一、實驗內容
使用MCS-51內部定時/計數器,定時1秒鐘,CPU運用定時中斷方式,實現每1秒鐘輸出狀態發生一次反轉,即發光管每隔1秒鐘亮一次(P1.7接LED)。
根據實驗內容編寫一個程序,并在實驗儀器上調試和驗證。
二、仿真圖
三、代碼
C語言實現:
匯編實現:
TICK EQU 10000 ; 10000 X 100US = 1ST100US EQU 156 ; 100US時間常數(6M)C100US EQU 30H ; 100US記數單元LEDBUF BIT 20HORG 0000HLJMP STARTORG 000BHLJMP T0INTORG 0030HSTART: MOV SP, #60HMOV TMOD, #02H ; 定時器0,方式2 MOV TH0, #T100USMOV TL0, #T100USMOV IE, #10000010B ; EA=1, IT0 = 1SETB TR0 ; 開始定時CLR LEDBUFCLR P1.0MOV C100US, #27H ;#HIGH(TICK)MOV C100US+1, #10H ;#LOW(TICK) LOOP: MOV C, LEDBUFMOV P1.0, CSJMP LOOPT0INT: PUSH PSWMOV A, C100US+1JNZ GOONDEC C100US GOON: DEC C100US+1MOV A, C100USORL A, C100US+1JNZ EXIT ; 100US 記數器不為0, 返回MOV C100US, #27H ; #HIGH(TICK)MOV C100US+1, #10H ; #LOW(TICK)CPL LEDBUF ; 100US 記數器為0, 重置記數器,取反LED EXIT: POP PSWRETIEND總結
以上是生活随笔為你收集整理的51单片机内部定时器/计数器实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows程序设计-王艳平.pdf=
- 下一篇: 打工人必备的效率工具软件,这3款你get