ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:71.36KB ,
资源ID:18682524      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18682524.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(利用单片机STC89C52设计制作电子表汇编文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

利用单片机STC89C52设计制作电子表汇编文档格式.docx

1、分”,并且“分”正常显示,“时”一闪一闪模式3,分调整模式,显示为“时:分”,并且“时”正常显示,“分”一闪一闪模式4,闹铃调整模式,显示为“时:分”,并且“时”、“分”全部一闪一闪在此模块,程序根据R5的值进入对应模式。在模式0和模式1,只显示,不能调整;在模式2(模式3)可以通过按键S1、S2对时(分)进行加减操作;在模式4,可以通过S1、S2对闹铃的时、分进行加操作(没有减的操作)各个模式下,按键S0使模式号增加,按键S3使任何模式返回模式0五、总结1本实验选用了共阴极LED显示器,而STC89C52的高电平驱动能力很差,所以需要使用晶体管放大,段码信号从基极输入。又因为选用了PNP型晶

2、体管,所以要Sn和段码信号都是低电平才能使LED发光,致使共阴极的LED需要共阳极的代码来驱动。2由于STC89C52的高电平驱动能力很差,一般都不做为驱动,所以以后的实验应尽量选择共阳极LED,因为这样可以减少晶体管的数目(本实验用了7个,如果使用共阳极LED则可以只用4个)。3由于定时器的工作与程序的循环查询时分开的,所以误差主要来源于单片机的自身频率和定时器初值的设定,即:理论的初值只适合于标准的12MHz,现实的单片机频率可能不是标准值。可以通过具体的误差反算出正确的初值。附:电路图配套源程序: ORG 0000H AJMP MAIN ORG 000BH AJMP INT10 ORG

3、0030HMAIN: MOV SP,#53H MOV R5,#00H ;初始模式设置为模式0 SHI EQU 20H FEN EQU 21H MIAO EQU 22H DSHI EQU 27H ;闹铃 时 DFEN EQU 28H ;闹铃 分 XIANSHI EQU 29H ;显示标志,当为全0时显示,全1不显示 MOV 2AH,#00H CPL P2.7 MOV SHI,#00H MOV FEN,#00H MOV MIAO,#00H MOV DSHI,#10 ;默认10:30闹铃 MOV DFEN,#30 MOV XIANSHI,#00H ;默认为显示 MOV R2,#00H MOV R6,

4、#00H ;按键1(加)标志 MOV R7,#00H ;按键2(减)标志 MOV TMOD,#01H MOV TL0,#0BEH MOV TH0,#0F0H SETB EA SETB ET0 SETB TR0LOOP: AJMP AA3 ;键盘扫描 及 LED显示 入口INT10: INC R2 CJNE R2,#128,INT11 ACALL AA1 ;半秒中断入口INT11: CJNE R2,#0,INT2 ACALL AA2 ;一秒中断入口INT2: RETIAA1: CPL P2.7 ;半秒中断服务 P2.7取反,使两点闪动 MOV 2AH,#0FFH RETAA2:一秒中断服务 P2

5、.7取反,使两点闪动 INC MIAO MOV R0,#22H CJNE R0,#60,AA22 INC FEN DEC R0 INC SHI CJNE R0,#24,AA22AA22:AA3: ACALL KT ;调用键盘扫描程序 ;返回:K0闭合则模式号加1K1闭合则R6=#01HK2闭合则R7=#01HK3闭合则模式号置1,即返回模式0AA5: PUSH ACC MOV A,SHI ;闹钟 CJNE A,DSHI,AA55 MOV A,FEN CJNE A,DFEN,AA55 CLR P2.0 POP ACC AJMP AA4 AA55: SETB P2.0AA4: MOV A,R5 ;

6、LED显示 ,模式标志位R5 RL A MOV DPTR,#MODTAB JMP A+DPTRMODTAB: AJMP MOD0 ;时分式 AJMP MOD1 ;分秒式 AJMP MOD2 ;时调整 AJMP MOD3 ;分调整 AJMP MOD4 ;闹铃设置模式 AJMP MOD5 ; 预留扩展模式(未定义) AJMP MOD6 ;MOD0:开显示 MOV R3,#3 ;模式0(正常模式) 时分式 ,标志 R5=0 MOV A,FEN ;显示S3 MOV B,#10 DIV AB SWAP A ADD A,B MOV 24H,A ANL 24H,#0FH MOV R4,24H ACALL P

7、RT DEC R3 ;显示S2 ANL A,#0FH MOV R4,A显示S1 MOV A,SHI显示S0 AJMP LOOP ;转回键盘扫描MOD1: MOV XIANSHI,#00H;模式1 分秒式 ,标志R5=1 MOV A,MIAO ;MOD2: MOV R0,#SHI CJNE R6,#01H,MOD21 ;模式2,时调整,标志:R5=2 CJNE R0,#24,MOD23 MOD23:MOV R6,#00H MOV R7,#00H SJMP MOD22 MOD21:CJNE R7,#01H,MOD22 CJNE R0,#00H,MOD24 MOV SHI,#23 SJMP MOD2

8、5 MOD24:DEC SHI MOD25: MOD22:MOV R3,#3 PUSH ACC MOV A,2AH ;判断显示与否 ;关显示,产生一闪一闪的效果 并且与两点同步 ORL XIANSHI,A MOV XIANSHI,#00H判断显示与否 ORL XIANSHI,AMOD3: MOV R0,#FEN CJNE R6,#01H,MOD31 ;模式3,分调整,标志:R5=3 CJNE R0,#60,MOD33 MOD33: SJMP MOD32 MOD31:CJNE R7,#01H,MOD32 CJNE R0,#00H,MOD34 MOV FEN,#59 SJMP MOD35 MOD3

9、4:DEC FEN MOD35: MOD32: MOV A,2AHMOD4: CJNE R6,#01H,MOD41 INC DSHI MOV R0,#DSHI CJNE R0,#24,MOD41 MOV DSHI,#00H MOD41: CJNE R7,#01H,MOD42 INC DFEN MOV R0,#DFEN CJNE R0,#60,MOD42 MOV DFEN,#00H MOD42:MOV R7,#00H MOV R3,#3 MOV A,DFEN ; MOV A,DSHI AJMP LOOPMOD5: MOV R5,#00HMOD6:TABLE: DB 0C0H,0F9H,0A4H,

10、0B0H,99H,92H,82H,0F8H,80H,90H ;共阳极段码表TABLE1:DB 0F7H,0FBH,0FDH,0FEH ;S码值DELAY: MOV 25H,#10 ;延时1ms DE1: MOV 26H,#49 DJNZ 26H,$ DJNZ 25H,DE1DELAY15MS: MOV 25H,#150 ;延时15ms DE2: DJNZ 25H,DE2PRT: MOV A,R3 ;显示程序,参数为R3,R4,前者表示Sn,后者表示待显示的一位十进制数值 MOV DPTR,#TABLE1 ;Sn MOVC A,A+DPTR MOV P1,A MOV A,R4 ;段码 MOV D

11、PTR,#TABLE ORL A,XIANSHI ; MOV P3,A ACALL DELAYKT: ORL P1,#0F0H ;键盘扫描程序 MOV A,P1 ORL A,#0FH CPL A JZ KTEND ;无按键被按下 ACALL DELAY15MS ;有按键被按下,调用15ms延时程序 ORL P1,#0F0H延时后已经无按键被按下 PUSH ACC ;延时后还有按键被按下,则等待按键被松开后调用键盘功能程序 ,此处ACC高半字节为1的位为按下的键值KT1: JNZ KT1 JB ACC.4,K0 ;此处表示了4个按键的优先级 JB ACC.7,K3 JB ACC.5,K1 JB ACC.6,K2KTEND:K0: INC R5 CJNE R5,#7,K0ENDK0END: AJMP KTENDK1: MOV R6,#01HK2: MOV R7,#01HK3:END

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1