按关键词阅读: 单片机 LED 显示器 基于 报告 设计 数字
实验中分别利用一个定时器T0进行定时 , 定时4000微秒 , 一个计数器T1进行计数 , 计数250次 。
当T0定时一次后T1计数一次 , 这样T1计数溢出时即可计满1秒 , 然后对当前时间秒值进行加1处理 , 以及相应的分值时值处理 。
在程序运行中 , 可能由于程序编写得具体细节 , 定时器中断返回无法实现 , 从而导致全速执行后LED显示器一直保持初始值不变 。
数字钟正常显示时 , 按K4键 , 启动外部中断子程序 , 按K1键K2键K3键调整时间 。
13、值 , 记录调整后的时间值 , 与希望得到的时间值进行比较 。
调整模块在实验中得到较好的实现 , 调整相应按键后 , LED显示器的显示数值也随之出现了相对应的调整 。
综上所述 , 本次科研训练的实验还是有所收获 , 虽然没能将一个完整的数字钟做出来 , 但也基本实现了数字钟个部分的主要功附录本文对应的汇编语言程序如下:ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 000BHLJMP TIM0ORG 0100HMAIN:MOV SP,#70HMOV 2AH,#12HMOV 2BH,#34HMOV 2CH,#56HMOV DPTR,#7FFFHMOV A,#80HMOVX DPTR,AMOV。
14、TMOD,#51HMOV TH1,#0FFHMOV TL1,#06HMOV TH0,#0F0HMOV TL0,#74HMOV IP,#02HMOV IE,#13HMOV IP,#02HSETB TR0SETB TR1ACALL DISPTIM0:CLR P3.3MOV TH0,#0F0HMOV TL0,#74HCALL DISPJNB TF1,$CLR TF1SETB TR1MOV A,2CHADD A,#1DA AMOV 2CH,ACALL DISPCJNE A,#60H,X4MOV 2CH,#00HCALL DISPMOV A,2BHADD A,#1DA AMOV 2BH,ACALL DI 。
15、SPCJNE A,#60H,X4MOV 2BH,#00HCALL DISPMOV A,2AHADD A,#1DA AMOV 2AH,ACALL DISPCJNE A,#24H,X4MOV 2AH,#00HCALL DISPX4: RETIDISP: MOV R1,#20HMOV R0,#2CHMOV R6,#03HDIS0:MOV A,R0MOV B,#10HDIV ABMOV R1,BINC R1MOV R1,AINC R1DEC R0DJNZ R6,DIS0MOV A,#0AHMOV R1,AINC R1MOV R1,AMOV R1,#20HMOV R2,#01HMOV R7,#08HDI 。
16、S1: MOV A,R1MOV DPTR,#SEGMOVC A,A+DPTRMOV DPTR,#7FFCHMOVX DPTR,AINC DPTRMOV A,R2MOVX DPTR,AACALL DIMSINC R1MOV A,R2RL AMOV R2,ADJNZ R7,DIS1RETDIMS:MOV R3,#07HDJNZ R3,$RETSEG: DB 37H,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,6FH,40HINT0: NOPLOOP:JB P1.3,N2CALL DIMSMOV A,2CHADD A,#01DA AMOV 2CH,ACJNE A,#60H 。
【基于|基于单片机LED显示器的数字钟设计报告】17、,N1MOV 2CH,#00HAJMP DISPN1: JNB P1.3,$AJMP DISPCALL DIMSN2: JB P1.4,N4CALL DIMSMOV A,2BHADD A,#01DA AMOV 2BH,ACJNE A,#60H,N3MOV 2BH,#00HAJMP DISPN3: JNB P1.4,$AJMP DISPCALL DIMSN4: JB P1.5,N6CALL DIMSMOV A,2AHADD A,#01DA AMOV 2AH,ACJNE A,#24H,N5MOV 2AH,#00HAJMP DISPN5: JNB P1.5,$AJMP DISPCALL DIMSN6: RETI 。
来源:(未知)
【学习资料】网址:/a/2021/0406/0021864135.html
标题:基于|基于单片机LED显示器的数字钟设计报告( 三 )