- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机项目实训报告
题目: ____________
班级:____________
姓名:____________
学号:_____________
一 项目名称:数显电子钟
二 项目内容及要求:
设计并制作出具有如下功能的电子钟。
自动计时,由6位LED显示器显示时、分、秒。
具备校准功能,可以设置当前时间。通过3个按键实现
时间基准由定时器产生。
三 设计方案
设计说明:
自动计时,由6位LED显示器显示时、分、秒
通过按键进行较时
用仿真软件进行仿真
设计要求:
用AT89C51芯片、7SEG-MPX8-CC-BLUE共阳极数码管完成动态扫描
四、项目能力目标:
1.掌握单片机应用系统的设计方法和步骤;
2.掌握电子钟硬件连接、调试;
3.掌握电子钟软件的设计和调试;
五 软件 Keil uvision4 ISIS 7 Professional
硬件电路
六 数字钟流程图及相应的程序
定义(资源分配):
显示的数据:
秒、分钟、小时的高位、秒的低位
数码管的段输入、位控制定义。
按键的定义、显示状态定义。
时间状态定义: hour_h data 30h
hour_l data 31h
min_h data 32h
min_l data 33h
sec_h data 34h
sec_l data 35h
hour data 36h
min data 37h
sec data 38h
seg data p0
w1 bit p2.7
w2 bit p2.6
w3 bit p2.5
w4 bit p2.4
w5 bit p2.3
w6 bit p2.2
w7 bit p2.1
w8 bit p2.0
key1 bit p3.2
key2 bit p3.3
key3 bit p3.4
addflag bit 20h
decfalg bit 21h
xsstate data 39h
secflag data 3ah;定义50ms的次数
sectime bit 22h;定义1s到 主程序:
main:
acall init 初始化
loop:
acall keyscan 按键扫描
acall keyprocess 按键处理
acall secprocess 秒处理
acall dataprocess 数据处理
acall datasplit 数据拆分
acall disp 显示
ajmp loop
初始化程序
init: 初始化
mov hour_h,#0
mov hour_l,#0
mov min_h,#0
mov min_l,#0
mov sec_h,#0
mov sec_l,#0
mov hour,#0
mov min,#0
mov sec,#0
mov xsstate,#0
mov secflag,#0
clr sectime
clr addflag
clr decflag
mov seg,#0ffh
setb w1
setb w2
setb w3
setb w4
setb w5
setb w6
setb w7
setb w8
mov tmod,#01h
mov th0,#9eh
mov tl0,#58h
setb tr0
setb ea
setb et0
ret 按键扫描程序:
keyscan:按键扫描
jb key1,nextkey2
acall delay5ms
jb key1,nextkey2
jnb key1,$
inc xsstate 加1
mov a,xsstate
cjne a,#4,keyscanend
mov xsstate,#0
ajmp keyscanend 跳转到
nextkey2:
jb key2,nextkey3
acall delay5ms
jb key2,nextkey3
jnb key2,$
setb addflag
ajmp keyscanend
nextkey3:
jb key3,keyscanend
acall delay5ms
jb key3,keyscanend
jnb key3,$
setb decflag
keyscanend:
ret
按键处理程序:
keyprocess: 按键处理
mov a,xsstate
cjne a,#0,nextstate1
ajmp keyprocessend
nextstate1:
mov a,xsstate
您可能关注的文档
最近下载
- 办公用品订购合同范本.docx VIP
- WORD版本刻度尺-A4纸打印可用.doc
- 90nm逻辑产品Peeling缺陷的解决方案.pdf
- 神经系统的分级调节.pptx VIP
- 中建施工总平面布置图设计(69页).pdf
- 2024年公共卫生与预防医学继续教育平台“大学习”活动线上培训栏目考试题库(1392题).docx
- 北师大版(2023)必修第一册 Unit 2 Sports and Fitness单元教学设计.pdf VIP
- 2016-2023年长沙民政职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx
- 农业经济学-农业资金.ppt VIP
- 齐鲁医学神经系统疾病的辅助检查.ppt VIP
文档评论(0)