- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题 目 80C51单片机电子时钟设计
学院(部) 电控学院
专 业 建筑设施智能技术
班 级 2011320602
学生姓名
05 月 19 日至 05 月 24 日 共 1 周
一、任务设计书
题目自选,要求:
(1)利用按键控制流水灯的显示。
(2)利用3×3或者4×4键盘,控制数码管的显示。
(3)利用到定时/计数器。
(4)利用到中断技术。
分组
3-4人一组,自由组合,根据贡献顺序在设计说明书封面上署名
需要提交的文档
(1)设计说明书,一份;
A、封面:含自拟任务题目、
I、设计任务书
II、正文【含摘要、方案设计说明、程序框图、Proteus下运行结果展示与分析】
III、附录:汇编语言程序清单
IV、其他说明
(2)设计图;【原理图(也可用Protel绘图)】
(3)电子版材料:
二、摘要
本设计采用ATML89S51单片机,74LS173寄存器,8255芯片等构成一个多功能电子时钟,功能主要为:当前时间显示,秒表功能,时间调整并配有兼具装饰和指示作用的8位流水灯以及具有人机交互功能的4*4矩阵键盘
关键字
目录
一、任务设计书 2
二、摘要 3
三、方案总述 4
四、方案设计 5
4.1、硬件设计 5
4.2软件设计 8
4.3、方案特色 13
五、操作方法 13
六、仿真运行结果 14
6.1、时间调整功能 14
6.2、秒表功能 19
6.3、流水灯功能显示 21
七、附录 21
7.1、C语言程序清单 21
7.2、电路接线图 30
7.3、电路原理图 31
三、方案总述
本设计是采用LS373锁存器 信号输入端、上拉电阻若干、晶振电路、上电复位和手动复位电路构成的电子时钟。
本方案采用口连接六端用于输出共数码管显示的字符码的高口用于控制流水灯的闪烁
本方案采用口的高四位按照矩阵键盘的行线即),用于产生下降沿,作为引发外部中断0的触发信号。连接的
由于选用和不再作为O口将作为数据总线和数据总线
四、方案设计
4.1、硬件设计
4.1.1 单片机最小系统电路
如图4.2.1所示为本设计的单片机最小系统,包含80C51单片机、晶振电路(12MHz)和一个手动/上电复位电路。
图4.1.1 单片机最小系统
4.1.2 I/O扩展电路
如图4.2.2所示,I/O扩展电路采用部分地址译码方式,使8255的PA、PB、PC和控制寄存器的地址分别为0XFE00,0XFE01,0XFE02和0XFE03(高8为未用地址线状态默认为1,低8位未用地址线状态默认为0)。
图4.2.2 I/O扩展电路
4.1.3 显示屏和流水灯电路
如图4.1.3所示,本设计采用8位LED及上拉电阻构成流水灯,显示屏采用一组6位LED数码管。流水灯的闪烁由8255芯片的PC口输出控制,数码管的显示码由PA口输出,位选信号由PB口输出。
图4.1.3 显示器和流水灯电路
4.1.4 4×4矩阵键盘电路
如图4.1.4所示,4×4矩阵键盘由16个按钮及4个限流电阻构成,4条列线与一个4输入与门相连,与门输出作为外部中断0的触发信号。
图4.1.4 4×4矩阵键盘电路
4.2软件设计
本次设计采用C51语言进行软件设计,基于模块化程序设计和结构化程序思想,共编写了若干个子函数,和一个主函数。
为实现功能,设置,均工作于方式
4.2.1子函数功能
void delay(unsigned):产生X毫秒延迟,X由参数给定。
unsigned char key_scan(void):用线反转,读取键值,并返回按键序号,如:键值为0XEE,则返回为0。
void timer0(void):定时
void key_int(void):外部中断
void adjust(unsigned):改函数被四种所述中断服务函数所调用用于进行时间调整即用户通过键盘设定当前时间
void main():用于
4.2.2程序框图
/*main()流程图/
/*timero(void)流程图/
4.3、方案特色
时间调整时可被秒表功能打断退出秒表后先前键入的时间仍然存在不必担心数据丢失秒表使用结束后继续进行时间设定即可
若用户误操作
秒表进行中或暂停后用户进行功能切换当前秒表数值不会丢失而是保持切换功能切面的时刻
正常计时下装饰流水灯样式可以随意切换0”到“2”键分别对应上三种不同的样式,用户按下不同的按键,就可以立刻切换
您可能关注的文档
最近下载
- 光伏电站运行常见故障及技术解决方案.pdf VIP
- 军队文职考试《公共科目》试题与参考答案(2024年).docx VIP
- 生成式AI在小学英语课堂中的应用:教师教学决策优化研究教学研究课题报告.docx
- 初二物理导学案-全一册.pdf VIP
- 邮政企业快递企业安全生产重大事故隐患判定标准解读.pdf VIP
- 人民大2023学术规范和论文写作PPT第2章 选:论文选题与研究设计.pptx VIP
- 2025年中国食品级碳酸氢钠数据监测报告.docx
- 能源与动力工程研究教授——程林同志事迹材料— .doc VIP
- 高中物理竞赛-话题5:多质点在动态多边形顶点的相遇问题和多解问题.doc VIP
- 《提升基层干部管理能力》课件.ppt VIP
文档评论(0)