欢迎来到天天文库
浏览记录
ID:1499599
大小:2.78 MB
页数:16页
时间:2017-11-12
《单片机独立式键盘》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有