16位单片机大作业

上传人:鲁** 文档编号:571520195 上传时间:2024-08-11 格式:PDF 页数:7 大小:439.11KB
返回 下载 相关 举报
16位单片机大作业_第1页
第1页 / 共7页
16位单片机大作业_第2页
第2页 / 共7页
16位单片机大作业_第3页
第3页 / 共7页
16位单片机大作业_第4页
第4页 / 共7页
16位单片机大作业_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《16位单片机大作业》由会员分享,可在线阅读,更多相关《16位单片机大作业(7页珍藏版)》请在金锄头文库上搜索。

1、上海电力学院上海电力学院16 位单片机应用大作业课程名称课程名称 16 位单片机应用课程编号课程编号1院(系)院(系)电子与信息工程学院专专业业电子科学与技术任课教师任课教师杨芳班班级级 2013142姓姓名名 DANGDANG学学号号 2013000题目:十六位单片机题目:十六位单片机-密码锁密码锁一、一、 设计目的及要求设计目的及要求运用 C 语言,MC9S12XS128 的知识,对实现密码锁进行软件和硬件的设计和调试, 掌握如何使用 CodeWarrior 来整合各种驱动模块,例如本实验运用到的键盘中断、LCD、PWM 以及小灯模块,将这些模块整合在一起再通过算法实现硬件上的运行,达到密

2、码锁的功能。密码锁主要功能:利用键盘中断、LCD、小灯、PWM 模块,按下按键,在 LCD 可以显示对应值,并将其与预设密码进行比对。若正确,则 LCD 显示 right,小灯由暗变亮;否则,LCD 显示 wrong,小灯一直保持流水灯状态,直至输入的密码正确。二、二、 设计内容与实现过程设计内容与实现过程本次用到了相对还是比较多的模块,主要有 SCI 串口通信模块,LED 显示模块,LCD 显示模块,Timer 定时器模块和中断模块,主要采用了定时器和中断的方式去控制整个系统的工作,能在超级终端以及 LCD 上实时显示时分秒的数据, 主要是在 Timer 的样例程序中对当中的一些驱动以及主函

3、数中数据的定义进行一定量的修改,来保证控制功能的实现。具体功能和实现过程如下:具体功能和实现过程如下:1、Main 函数(1)全局变量定义(2)主函数(3)主循环2、实验采用的模块 LCD 显示模块运行程序后,运行程序后,LCDLCD 上会显示上会显示 “password: r/w:password: r/w:”, ,在对应位置还会在对应位置还会显示按下的键位对应的定义值。显示按下的键位对应的定义值。 键盘中断模块按下键位后,键值存入按下键位后,键值存入 valvevalve,调用,调用KBDefKBDef 函数,将函数,将valvevalve 键值转为定义键值转为定义值,存入值,存入 num

4、num 数组中。数组中。 小灯显示模块小灯为共阳极程序运行后,小灯为共阳极程序运行后,PORTBPORTB 已在前面设置为输出,小灯会出现流已在前面设置为输出,小灯会出现流水灯现象。水灯现象。 PWM 模块PeriodPeriod 为为 PWMPWM 周期所占时钟周期数,周期所占时钟周期数,dutyduty 为为 PWMPWM 占空比所占的占空比所占的 PWMPWM 周期周期数。此处不断增加占空比,实现小灯由暗变亮的显示。数。此处不断增加占空比,实现小灯由暗变亮的显示。三、小结三、小结此次课程设计,我使用了键盘中断、LCD、小灯以及PWM 模块,共四个模块,设计出了一个密码锁。在本次试验中,我不可避免的遇到一些问题:PWMSetting函数理解不够深入。程序中所用的 PWM 相关语句在之前做 PWM 实验时已有接触,经过了解发现, period 为 PWM 周期占时钟周期的个数, duty 为 PWM 占空比占 PWM周期的个数,但对于 PWMSetting 函数的功能如何实现不太理解。在这次实验中,我不断地发现问题、解决问题,将理论运用与实际,更好的把握了课本上学到的知识,进一步认识了软件和硬件,也大大提高了自己的动手能力,使我受益匪浅。四四 、最后结果、最后结果

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号