最新东南大学MCU课程设计报告.doc

最新东南大学MCU课程设计报告.doc

ID:62984227

大小:1.20 MB

页数:12页

时间:2021-07-23

最新东南大学MCU课程设计报告.doc_第1页
最新东南大学MCU课程设计报告.doc_第2页
最新东南大学MCU课程设计报告.doc_第3页
最新东南大学MCU课程设计报告.doc_第4页
最新东南大学MCU课程设计报告.doc_第5页
资源描述:

《最新东南大学MCU课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品资料东南大学MCU课程设计报告........................................精品资料东南大学自动化学院《MCU技术及课程设计》课程设计报告姓名:学号:专业:自动化实验室:金智楼组别:同组人员:设计时间:2017年08月28日——2017年09月06日评定成绩:审阅教师:目录一.课程设计的目的与要…………………………………………3二.原理设计………………………………………………………3三.方案论证………………………………………………………8....................................

2、....精品资料四.方案实现与测试………………………………………………8五.分析与总结……………………………………………………9........................................精品资料一.课程设计的目的与要求本次设计使用 MSP430F6638 实现一基于单片机的电子密码锁的设计,其主要具有如下功能:1.密码通过键盘输入,若密码正确,则绿灯亮,表示密码锁打开,若密码错误, 红灯亮,表示密码锁关闭。2.按AC键可以清除已输入的密码,重新输入。二.原理设计1.数码管显示(1)TM1638控制芯片TM1638是带键盘扫描

3、接口的LED驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。主要应用于冰箱、空调、家庭影院等产品的高段位显示屏驱动。TM1638原理图如5-1所示,其中SEG_DIO,SEG_CLK,SEG_STB与MSP430芯片中P3.5,P3.4,P3.2三个IO口相连,仅占用3个端口即可完成数据的输入输出,大大节约单片机的IO口和开发板的空间,降低了布线的难度。TM1638与MSP430实验箱连接示意图如图4-1所示,实验开发板LED数码管对应关系见图5-2。............................

4、............精品资料........................................精品资料(2)TM1638接收数据串行数据传输格式:读取和接收1个BIT都在时钟的上升沿操作。数据接收(写数据)时序如图5-4所示。以下写数据代码仅作为参考。(更多关于TM1638的程序请参考给出的TM1638.h和TM1638.c两个文件以及芯片说明书)voidTM1638_Write(unsignedcharDATA)//写数据函数{unsignedchari;DIO_OUT;//将DIO配置为输出状态for(i=0;i<8;i++

5、){CLK_low;if(DATA&0x01){DIO_high;}else{DIO_low;}CLK_high;DATA>>=1;//数据左移一位}}........................................精品资料(3)LED数码管显示图5-5共阴极数码管连接图图5-5给出一个共阴数码管的连接示意图,如果让该数码管显示“0”,那你需要在GRID1为低电平的时候让SEG1,SEG2,SEG3,SEG4,SEG5,SEG6为高电平,SEG7为低电平,即在00H地址单元里面写数据3FH就可以让数码管显示“0”。共阴极LED数码

6、管编码如表5-1所示。(4)开发板上LED地址开发板共有8个LED数码管,从左至右其地址分别为:08h,0ah,0ch,0eh,00h,02h,04h,06h。2.键盘读取........................................精品资料(1)矩阵键盘的读取如图5-6所示,该键盘为8*3bit。一旦有按键按下,TM1638中相关的寄存器的值就会改变(按键按下时相应字节由0变1),具体对应关系如图5-7所示。(键盘不全,没有加、减、等于、AC等几个键)......................................

7、..精品资料注意:1)键盘用坐标形式表示,空白位表示本开发板暂未用到;2)TM1638最多可以读4个字节,不允许多读。读数据字节只能按顺序从BYTE1-BYTE4读取,不可跨字节读。例如:硬件上的K2与KS8对应按键按下时,此时想要读到此按键数据,必须需要读到第4个字节的第5BIT位,才可读出数据;3)当K1与KS8,K2与KS8,K3与KS8三个按键同时按下时,此时BYTE4所读数据的B4,B5,B6位均为1;4)组合键只能是同一个KS,不同的K引脚才能做组合键;同一个K与不同的KS引脚不可以做成组合键使用;5)例如:如果Keyboard的按键

8、’1’按下,根据图5-8,我们可以从读取按键值,程序实现参考:(注意本例对键值的定义只是一个示例,按键1的键值保存为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。