- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计-实时钟设计
目录
1. 需求分析 ………………………………………………………………… 1
2. 概要设计 ………………………………………………………………… 1
3. 详细设计 ………………………………………………………………… 1
3.1 键盘模块 …………………………………………………………………… 1
3.2 实时钟模块 ………………………………………………………………… 4
3.3 显示模块 …………………………………………………………………… 6
3.4 整点报时模块 ……………………………………………………………… 7
3.5 主程序模块 ………………………………………………………………… 7
4.调试数据与运行结果分析………………………………………………… 7
5.程序说明…………………………………………………………………… 8
6.软件程序框图……………………………………………………………… 8
6.1 显示子程序流程图 ………………………………………………………… 8
6.2 键盘子程序流程图 ………………………………………………………… 9
6.3 整点报时子程序流程图 …………………………………………………… 9
6.4 实始终子程序流程图 ……………………………………………………… 10
7.附录………………………………………………………………………… 11
8.参考文献…………………………………………………………………… 11
9. 附录源代码………………………………………………………………… 11
10.课设心得…………………………………………………………………… 18
11.硬件原理图………………………………………………………………… 18
实时钟设计
需求分析
1.设备和器材
PC机一台,8031芯片一块,并行接口8155A一片,数字开关1个,LED数码管6只,蜂鸣器一只,四行八列键盘。
2.功能实现
⑴采用定时器中断的方法,设计一个一天24小时进制的实时时钟;
⑵ 用6个发光二极管分别显示时、分、秒的记时;
⑶ 能进行整点报时;
⑷可以从键盘中预置、修改时钟值。
概要设计
本设计共有四个模块,即键盘模块,实时钟模块,显示模块以及整点报时模块。
键盘模块包含两个部分,一个是键盘扫描,判断是哪一个键被按下;另一个是将键码换算成数字,送到显示缓冲区;
实时钟模块:用六个内存单元储存六个显示器所要显示的数据,利用8031内部的定时/计数器实现中断计时;
显示模块:6位显示器采用动态显示方式,8155A的PA口输出位码,以轮流点亮六个LED显示器;缓冲区内的六个单元通过PB口输出控制段码,实现显示的数字控制;
整点报时模块:在实时钟显示到整点的时候启动蜂鸣器报时,即向管脚P1.7输入一个高电平一个低电平,延时,并通过内存单元22H传递整点小时数使得蜂鸣器通过鸣响的次数报时。
详细设计
键盘模块
A.硬件设置: 8031通过8155H与8759键盘相连,8155的PA口8线控制8根列线,PC口低4位控制4根行线;另外键盘这个模块是通过外部中断实现的,只有在外部输入负脉冲的时候才执行,所以8031的P3.2口必须连接负脉冲/SP口。
B.软件编写:
⑴.键盘扫描的功能通过四个步骤实现。
判别键盘上有无键闭合。扫描PA口8个端口PA0—PA7,输出全0,读PC口状态,若PC0—PC3为全1,则键盘上没有闭合的键,跳到子程序KSI继续判断,否则说明有见怕闭合,执行下一步;
去除抖动。调用子程序DL6ms延迟一段时间再次调用子程序KSI判断键盘状态,如果仍然有键闭合则认为有键被按下,执行下一步,否则认为是键的抖动,回到上一步;
判别闭合键的键号。对键盘的列线进行逐行扫描,扫描口PA口的输出从0FEH开始依次左移直到8根列线全部扫描完毕,相应读出PC口的状态,处于低电平的行线就是有键按下的行,列号加上行首的键号得到的便是键号,将键号传递给寄存器B保存,执行下一步;
判断闭合键是否被释放。
详细程序:
KEYI: ACALL KS1 ;判断是否有键闭合
JNZ LK1 ;有键闭合,判断是否因抖动引起
NI: ACALL DIR ;没有键闭合,在等待中显示
; ACALL DL6ms ;延时
AJMP KEYI ;跳回到上一步去,判断有无键被按下
LK1: ACALL DL6ms ;延时去抖动
ACALL DL6ms ;延时去抖动
ACALL KS1
您可能关注的文档
- 试论歌剧《白毛女》的独特魅力.doc
- 诚信宏达房屋中介系统的设计和实现.doc
- 语文版七年级初一语文上册学案.doc
- 语文的语用知识的建构.doc
- 语音增强的应用--基于小波变换的噪声抑制.doc
- 课程论文-大学生手机移动阅读行为研究.doc
- 诺基亚手机上盖注射模设计.doc
- 课程设计-10KV变电所设计.doc
- 课程设计-12位AD转换器与单片机的接口电路设计.doc
- 课程设计-395柴油机活塞设计.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- JGJ33-2012 建筑机械使用安全技术规程.docx VIP
- TB_10307-2020 铁路通信、信号、信息工程施工安全技术规程.docx VIP
- 简明新疆地方史读本电子版 .pdf VIP
- 基于PLC的加热反应炉自动控制系统设计.pdf VIP
- 抗病毒药物的合理使用课件.pptx VIP
- TB10181-2017 铁路隧道盾构法技术规程.docx VIP
- 静脉输液课件(共87张PPT).pptx VIP
- 《商业银行经营与管理》22春平时作业1答卷.doc VIP
- 2024-2025学年小学美术五年级上册桂美版(2024)教学设计合集.docx
- 2022年版初中物理课程标准新课标考试题库及答案1 .pdf VIP
文档评论(0)