- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机时钟原理图及程序
功能说明:
开机时,显示12:00:00的时间计时
P0.0控制“秒”的调整,每按一次加1秒
P0.1控制“分”的调整,每按一次加1分
P0.2控制“时”的调整,每按一次加1个小时
一.相关知识:多位数(DIGIT)的驱动方式
1.如采用直接驱动发驱动4个7段显示器,共要32条的I/O线;而采用解码器驱动也要16条I/O线.形成了I/O端口的浪费.
2.扫描显示法所需的I/O数为8+n条(n个显示器),可节省硬件电路。
3.扫描法要注意两点:
(1)点亮时要让LED得到最大的顺向电流,通常一个LED要10mA.在做四位数的扫描时,每一个LED的平均电流值只有1/4的最高电流,因此扫描时要得到适当的亮度最好有30mA以上的瞬间电流,即将LED的限流电阻降低到20~100欧.
(2) 在切至下一个显示器时,应把上一个先关闭一段时间(50us),再将下一个显示器扫描信号送出,以避免上一个显示器数据显示到下一个显示,即避免鬼影.
4. 扫描频率必须高于视觉暂留频率16MHZ以上(即62毫秒)
ORG 00H
JMP START
ORG 0BH ;T0中断起始地址
JMP T1MO ;跳到中断子程序
START: MOV SP,#70H ;设置堆栈指针在70H
MOV 28H,#00 ; ;设置寄存器初值00H
MOV 2AH,#12H ;时寄存器初值为12H
MOV 2BH,#00 ;分寄存器初值为00H
MOV 2CH,#00 ;秒寄存器初值为00H
MOV TMOD, ;设T0为方式1(16位定时器/计数器)
MOV TH0,#HIGH(65536-4000) ;计时中断为4000us
MOV TL0,#LOW(65536-4000)
MOV IE, ;T0中断使能,CPU中断允许,允许定时/计数器申请中断
MOV R4,#250 ;中断250次
SETB TR0 ;启动定时器0
LOOP: JB P0.0,N2 ;P0.0(秒)按了?不是到N1
CALL DELAY ;消除抖动
MOV A,2CH ;将秒寄存器的值装入A
ADD A,#01 ;将A的值加1
DA A ;做十进制调整
MOV 2CH,A ;将A的值装入秒寄存器
CJNE A,#60H,N1 ;是否等于60秒?不到N1
MOV 2CH,#00 ;是则清除秒寄存器的值为00
N1: JNB P0.0,$ ;P0.0放开了吗,P0.0=0等待
CALL DELAY ;消除抖动
N2: JB P0.1,N4 ; P0.1(分)按了?不是到N4(没按P0.1=1)
CALL DELAY ;消除抖动
MOV A,2BH ;将分寄存器的值装入A
ADD A,#01
DA A
MOV 2BH,A ;将分寄存器的值装入A
CJNE A,#60H,N3 ;是否等于60分?不到N3
MOV 2BH,#00 ;是则清除分寄存器的值00
N3: JNB P0.1,$ ;P0.1(分)放开了?
CALL DELAY ;消除抖动
N4: JB P0.2,LOOP ; P0.2(时)按了?不是LOOP
CALL DELAY ;消除抖动
MOV A,2AH ;将时寄存器的值A
ADD A,#01 ;A的值加1
DA A
MOV 2AH,A ;A的值到时寄存器
CJNE A,#24H,N5 ;是否等于24时?不到N5
MOV 2AH,#00 ;是则清除时寄存器的值00
N5: JNB P0.2,$ ; P0.2(时)放开了?
CALL DELAY ;消除抖动
JMP LOOP
T1MO: MOV TH0,#HIGH(65536-4000) ;重设计时4000us
MOV TL0,#LOW(65536-4000)
PUSH
您可能关注的文档
最近下载
- 平狄克-微观经济学-第七版--课件.ppt VIP
- 电线电缆质量手册范本.doc VIP
- 中职英语高教版(2025)基础模块1Unit 1 Personal and Family Life 单词课件(共20张ppt)(含音频+视频).pptx VIP
- 2025年高考语文一轮复习考点通关【语言文字运用】考点38 正确使用词语(含答案).docx VIP
- 猜谜语-动物(十六).docx VIP
- 2025年高考语文一轮复习考点通关【语言文字运用】考点41 辨析与鉴赏修辞手法(含答案).docx VIP
- 沃森(VicRuns)VD120A-GS系列变频器说明书用户手册.doc
- 2025年10月离任审计述职报告范文模板.docx VIP
- 2024年《社区JW工作规范(试行)》题库.docx
- 跨境电商客户服务课件:学习情境四 跨境电子商务售中沟通与服务.pptx VIP
文档评论(0)