AVR单片机(C语言)项目开发实践教程项目5.3 数码管拉幕式显示_第1页
AVR单片机(C语言)项目开发实践教程项目5.3 数码管拉幕式显示_第2页
AVR单片机(C语言)项目开发实践教程项目5.3 数码管拉幕式显示_第3页
AVR单片机(C语言)项目开发实践教程项目5.3 数码管拉幕式显示_第4页
AVR单片机(C语言)项目开发实践教程项目5.3 数码管拉幕式显示_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AVRAVR单片机(单片机(C C语言)项目开发实践语言)项目开发实践教程项目教程项目5.3 5.3 数码管拉幕式显示数码管拉幕式显示【项目功能】用单片机串行点亮LED数码管。控制数码管不同的串行显示内容。进一步掌握AVR单片机的C语言编程和调试。【项目知识点与技能点】74HC164芯片的功能及引脚。74HC164芯片的工作原理时序。单片机I/O的串行扩展。多个数码管静态显示的原理和实现方法。 74HC164是8位串行输入,并行输出移位寄存器,可用在单向的并行输出/并行地址锁存等. 74HC164因为价格便宜,容易使用特别适合使用在需要用到数码管显示IO口又比较紧张的电子产品中,引脚如图所示。

2、 1、74HC164芯片介绍芯片介绍VCC为+5V电源输入端;GND为接地端。A、B:串行输入端;QAQH:串行输出端;CLK:串行时钟输入端;/CLR为串行输出清零端;2、 74HC164内部结构及工作时序内部结构及工作时序表 74HC164输入输出关系表 通过真值表我们可以了解到,A,B两个输入端是互锁的,CLK上升沿时数据移入移位寄存器中,CLEAR为清零用的,接低电平时所有端口都输出低电平。 真值表真值表74HC164工作时序工作时序0 0 0 1 1 0 1 0 0 0 00 0 0 1 1 0 1 0 0 00 0 0 1 1 0 1 0 00 0 0 1 1 0 1 00 0 0

3、 1 1 0 100 0 0 1 10 0 0 1 10 0 0 10 0 00 0 000 00 0 0000 0 000 0 000 0000000000000000000000000000000000000data=0 xC0;data=0 xC0;for(j=0;j8;j+)PORTB B&=0 xFE;0 xFE;delay_us(1);if(datadata&0 x80) PORTB B|=0 x02;0 x02;else PORTB&=0 xFD;0 xFD;PORTB|=0 x01;0 x01;data=1;/要显示的数据字型码给要显示的数据字型码给da

4、ta/时钟时钟PB0低电平低电平/短延时短延时/判断判断data最高位,为高电平最高位,为高电平/数据高电平数据高电平/下一次循环发生下一位到下一次循环发生下一位到74LS164/数据左移一位数据左移一位/时钟时钟PB0高电平,产生上升沿高电平,产生上升沿/数据低电平数据低电平/判断最高位,为低电平判断最高位,为低电平/发送发送8位二进制数据位二进制数据3、模拟串行发送、模拟串行发送4、预定义、预定义#define dath PORTB|=BIT(1) /预定义dath为数据端高电平#define datl PORTB&=BIT(1) /预定义datl为数据端低电平#define cl

5、kh PORTB|=BIT(0) /预定义clkh为时钟端高电平#define clkl PORTB&=BIT(0) /预定义clkl为时钟端低电平5、硬件电路、硬件电路ABABABABPB0PB1/CLRCLKQHQHQHa b c d e f g dp段选线段选线位选位选线线共阳极共阳极ATmega1674LS16474LS16474LS16474LS164拨码开关:拨码开关:PC4、PC5,同时打,同时打开交通灯右侧开关开交通灯右侧开关86、程序流程图、程序流程图7、参考程序、参考程序int main()unsigned char i;DDRB|=0 x0303;for(i=0;

6、i4 4;i+) play(i); delay_nms(800);while(1);while(1);/动态停机动态停机/PB0和和PB1设为输出设为输出/四次循环分布显示四次循环分布显示03/调用调用74LS164显示函数显示函数 /每显示一个数字每显示一个数字 /延时延时800ms再显示下一个再显示下一个【项目实施】 利用74HC164 实现数码管的四位显示功能,各小组可在基本功能的基础上,可适当根据兴趣爱好,最终设计出一个完美的项目成果。例如利用有限资源(四位数码管),显示当前年月日。1. 根据元器件清单选择合适的元器件。根据元器件清单选择合适的元器件。2. 根据硬件设计原理图,在万能电路板进行元器件布根据硬件设计原理图,在万能电路板进行元器件布局,并进行焊接工作。局,并进行焊接工作。3. 焊接完成后,重复进行线路检查,防止短路、虚接焊接完成后,重复进行线路检查,防止短路、虚接现象。现象。 4. 在在AVR Studio软件中创建项目,输入源代码并生成软件中创建项目,输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论