数码管动态显示实验报告_第1页
数码管动态显示实验报告_第2页
数码管动态显示实验报告_第3页
数码管动态显示实验报告_第4页
数码管动态显示实验报告_第5页
全文预览已结束

下载本文档

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

文档简介

1、数码管动态显示实验一一、实验要求1. 在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路2. 在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输出口与7段数码管数据引脚相连,引脚输出选控制信号3. 在Keil软件中编写程序,采用动态显示法,实现数码管分别显示数字1,2,3,4二、实验目的1. 巩固Proteus软件和Keil软件的使用方法2. 学习端口输入输出的高级应用3. 掌握7段数码管的连接方式和动态显示法4. 掌握查表程序和延时等子程序的设计三实验说明本实验是将单片机的P1口做为输出口,将四个数码管的七段引脚分别接到至。由于电路中采用共阳极的数码管,所以

2、当P1端口相应的引脚为0时,对应的数码管段点亮。程序中预设了数字0-9的段码。由于是让四个数码管显示不同的数值,所以要用扫描的方式来实现。因此定义了scan函数,接到单片机的至在实验中,预设的数字段码表存放在数组TAB中,由于段码表是固定的,因此存储类型可设为code。在Proteus软件中按照要求画出电路,再利用Keil软件按需要实现的功能编写c程序,生成Hex文件,把Hex文件导到Proteus软件中进行仿真。为了能够更好的验证实验要求,在编写程序时需要延时,能让人眼更好的分辨;89C51的一个机器周期包含12个时钟脉冲,而我们采用的是12MHz晶振,每一个时钟脉冲的时间是1/12us,所

3、以一个机器周期为1us。在keil程序中,子函数的实现是用voiddelay_ms(intx),其中x为1时是代表1m4四、硬件原理图及程序设计(一)硬件原理图设计电路中到为数码管七段端口的控制口,排阻RP1阻值为220Q,到为数码管的扫描信号。AT89c51单片机的9脚(RST)为复位引脚,当RST为高电平的时间达到2个机器周期时系统就会被复位;31引脚(EA)为存取外部存储器使能引脚,当EA为高电平是使用单片机内部存储器,当EA为低电平时单片机则使用外部存储器。18、19引脚是接晶振脚。而接地和电源端在软件中已经接好,所以不用在引线。如下图所示:p4frtTTTjrriFa.4-rrapt

4、sHWTTPHWIITOp-3irr«&WTAU."xTftLi一.a打肉1,F2J9A14F£jRfAlJlFX.4<jMZFTTfRlIFZJZi'.IDrz.wwrzoTAn自,ElDnorrp一T2T,T3W-'TS:-H,Il(二)流程图与程序设计声明驱动信号数组定义 8051 寄存器头文件定义扫描信号的位置/ 定义数码管的位置/数字04 的码值/数字59 的码值/ 定义要显示的数值/ 声明延时函数/ 定义扫描/ 定义变量i , j/ 主函数的开始/ 无限循环/ 从/ 取出显示的数值/ 扫描的顺序/ 将TAB的数值赋给数码管

5、/ 延时 4ms(三)程序设源代码#include<>/#defineSEG7PP1/#defineSCANPP2charcodeTAB10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98;chardisp4=1,2,3,4;voiddelay_ms(intx);charscan4=0xfe,0xfd,0xfb,0xf7;chari,j;main()while(1)for(i=0;i<4;i+)j=disp3-i;SCANP=scani;SEG7P=TABj;delay_ms(4);voiddelay_ms(intx)int

6、i,j;for(i=0;i<x;i+)for(j=0;j<120;j+);五实验总结问题一:运行电路时,数码管乱码解决的方法:检查电路,发现程序中扫描信号端口错误,将扫描信号的端口顺序调换,重新运行。问题二:重新运行后,数码管只显示其中的一部分。解决的方法:检查程序,发现是延时时间的问题,在改动延时时间后,重新编译后在次运行电路,电路正常显示,符合要求。通过本次的实验,在前两个实验的基础上让我复习了知识点,也让我在次掌握了新的知识。在完成这次实验后,让我想到可以用多个按键控制多个数码管实现加减和暂停和开始。我觉得这次的课程实验让我知道,一次次的失败,并不会让我放弃去追求,相反它会引领着我去发现问题,从而解决问题,

温馨提示

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

评论

0/150

提交评论