单片机独立式键盘

单片机独立式键盘

ID:1499599

大小:2.78 MB

页数:16页

时间:2017-11-12

单片机独立式键盘_第1页
单片机独立式键盘_第2页
单片机独立式键盘_第3页
单片机独立式键盘_第4页
单片机独立式键盘_第5页
资源描述:

《单片机独立式键盘》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与接口技术广州大学自动化系肖忠1一、设计目标任务二:独立式键盘(一个按键对应一个LED,按下一个键,对应的LED灯亮)2二、典型硬件电路3二、典型硬件电路4三、知识点1-按键电路X启用5三、知识点2-寄存器设置1、D口为输出,初态为高;DDRD=0xFF;PORTD=0xFF;2、B口为输入,设置内部上拉;DDRB=0x00;PORTB=0xFF;6四、软件设计1-流程图B口初始化D口初始化读取B口状态;向D口输出;B口初始化D口初始化若B0=0;PORTD=~0x01;…………若B7=0;PORT

2、D=~0x80;7四、软件设计2-代码1#include"iom48v.h"voidio_init(void){/*IO口初始化函数*/DDRB=0x00;//方向输入PORTB=0xFF;//打开上拉DDRD=0xFF;//方向输出PORTD=0xFF;//高电平}8四、软件设计2-代码2voidmain(void){unsignedchari;io_init();while(1){i=PINB;PORTD=i;}}if((PINB&0x01)==0)PORTD=~(0x01);if((PINB&0x02)

3、==0)PORTD=~(0x02);if((PINB&0x04)==0)PORTD=~(0x04);if((PINB&0x08)==0)PORTD=~(0x08);if((PINB&0x10)==0)PORTD=~(0x10);if((PINB&0x20)==0)PORTD=~(0x20);if((PINB&0x40)==0)PORTD=~(0x40);if((PINB&0x80)==0)PORTD=~(0x80);9五、电路仿真10六、实物演示11七、作业1、制作独立式按键实验电路模块;2、实现任务二的功能

4、;3、实现另一种功能:即一个按键对应控制一个LED灯,按一次点亮,再按一次熄灭;12附:电路图13本次课所学知识IO端口----输入、输出、第二功能定时器----普通、CTC、PWM中断----定时器中断、外部中断其它----AD、USART、SPI、比较器14课后复习数据手册:P58~74教材:P59~6115下一讲的主要内容AVR的内核、体系、存储结构中断向量表时钟系统与熔丝位16

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

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

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