- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机控制技术项目训练教程任务一 密码锁按键值显示
(2)获取16进制数的十位与个位 ①使用%运算获得 dis_buf[1]=kv/16%16; //获得十六进制十位 dis_buf[0]=kv%16; //获得十六进制个位 ②使用位运算运算获得 dis_buf[1]=kv4; //获得十六进制十位 dis_buf[0]=kv0x0f; //获得十六进制个位 效率较高 通用性较强 项目实施 1.硬件电路连接:按照硬件电路接线图搭建电路,选择所需的模块并进行布局,然后将电源模块、主机模块、显示模块、指令模块和继电器模块用导线进行连接。 2.打开Keil软件,新建工程“JYMMS1”,然后再新建并加入名为JYMMS1.C的源程序文件,将上面的参考程序输入并保存、编译和链接,产生HEX文件。 3.将目标代码通过编程器写入到单片机中。 4.接通电源,运行调试,观察按键值是否正确显示。 5.进行扎线,整理。 * * 用单片机制作的数字钟具有软件编程灵活、功能便于扩展,应用十分广泛等特点。完成了上面的两个个任务,我们就来一起来制作一个数码管电子钟。数码管电子钟的控制要求如下: 1.使用24小时制,能准确计时。8位数码管显示当前时间格式为“XX-XX-XX”(从左到右分别为时-分-秒,中间用“-”号隔开)。比如当前时间为23时30分15秒则数码管上显示为“23-30-15”。 2.能够设定当前显示时间,即调整秒钟数、分钟数与小时数。 3.具备闹钟提醒功能,即到达设定的时间时,蜂鸣器会报警。 4.功能按键:(1)SB1为“时间设置”键。在两个不同模式之间切换:“计时”模式和“调时”模式。(2)SB2设置+键,“调时”模式与“调闹钟” 模式下每按下一次当前选择位+1。(3)SB3设置-键,“调时”模式与“调闹钟” 模式下每按下一次当前选择位-1。(4)SB4为“闹钟设置”键。在不同模式间切换:“计时”模式和“调闹钟”模式。 * 通过前面几个任务的制作,我们已经可以使用定时器定时来完成时间的计时功能。这个任务实现起来应该不难。 1.定时:用T0定时器中断来实现。时间到调用中断函数,控制计时与数码管刷新。 2.时间调整与闹钟设定:采用独立式键盘,分别接在单片机的P1.0,P1.1,P1.2,P1.3口。通过SB1或SB4键来选择要调整的项目,在调整项目上通过按“+”键或“-”键进行对应项目的数据调整。 3.闹铃的输出:在闹铃设定的时间到了之后,由单片机的P2.5口接到主机模块的蜂鸣器上即可。 * 数码管的管脚与内部结构如图所示。 * * * * 1.该任务要求的硬件电路原理图如图3-5所示。图中8位数码管显示模块的详细硬件电路原理图同项目2完全一致,这里就没有详细绘出。使用YL-236实训考核装置实现本任务要求的硬件模块接线图如图3-6所示。按照图3-6把YL-236单片机实训考核装置中的MCU01、MCU02、MCU04、MCU05、MCU06模块进行硬件连接,并接好系统电源。 * * * * 该程序比较简单,主程序就是按键处理和显示处理两大块。按键处理函数负责扫描按键,若有按键按下,获取键值,在按键抬起时将键值分成两位16进制数,送显示缓冲区。显示处理函数主要负责将显示缓冲区的内容在数码管上显示出来。 * 该程序比较简单,主程序就是按键处理和显示处理两大块。按键处理函数负责扫描按键,若有按键按下,获取键值,在按键抬起时将键值分成两位16进制数,送显示缓冲区。显示处理函数主要负责将显示缓冲区的内容在数码管上显示出来。 * * * * * 项目三 简易电子密码锁制作 任务一密码锁按键值显示 任务一 密码锁按键值显示 任务要求 任务分析 硬件电路的设计与搭建 软件编写 任务实施 任务书: 使用YL-236单片机实训考核装置实现密码锁按键值显示功能,具体要求如下: 1.使用指令模块中行列式4×4键盘作为密码锁的输入。 2.使用显示模块的4位数码管单元显示密码锁按键键值。 3.上电后,数码管无显示,按下行列式4×4键盘的任意键,左边两个数码管显示按键的键值(键值参考左表)。 键号 0 1 2 3 键值 0x77 0x7b 0x7d 0x7e 键号 4 5 6 7 键值 0xb7 0xbb 0xbd 0xbe 键号 8 9 10 11 键值 0xd7 0xdb 0xdd 0xde 键号 12 13 14 15 键值 0xe7 0xeb 0
文档评论(0)