八段数码管滚动显示程序设计.doc_第1页
八段数码管滚动显示程序设计.doc_第2页
八段数码管滚动显示程序设计.doc_第3页
八段数码管滚动显示程序设计.doc_第4页
八段数码管滚动显示程序设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验三 八段数码管滚动显示程序设计一、实验目的1.掌握数码管动态显示的原理;2.掌握74LS164扩展端口的方法;3.掌握数码管滚动显示的方法。二、实验内容1.验证参考程序中的实验(显示数字05);2.修改程序:(1)使6个数码管从左到右重复滚动的显示一定的信息,比如:日期2008320;(2)滚动显示的速度可以修改。三、实验器材PC机一台, 仿真器一台, 实验箱一台, 导线若干。四、实验原理图显示共有6位,采用动态显示,8段数码管是由8155的PB0、PB1经过74LS164串转并后输出得到,6位位码由8155的PA0口输出,经UA2003反向驱动后,选择相应的显示位。实验中数据输出口地址为0e102h,时钟为输出地址为0e102h,位选通输出地址位0e101h。实验原理图见图4-1。图4-1 实验原理图五、实验步骤1.按照实验一中的建立工程的步骤,建立本实验内容相应的工程;2.运用调试工具,调试软件,观察现象;3.调试修改程序观察现象。六 、参考程序/* “验证式?实验十一 八段数码管显示 */#include#define LEDLen 6 /6个数码灯/以下定义8155为PA、PB为基本I/o模式,PC为输出模式#define mode 0x03;/* 8155的命令状态口寄存器地址 */#define CAddr XBYTE0xe100 /* 8155的PA口地址,用于数码灯的位控制 */#define OUTBIT XBYTE0xe101 /* 8155的PB口地址,其PB0和PB1用于74Ls164串行输入,控制数码管的段 */#define CLK164 XBYTE0xe102 #define DAT164 XBYTE0xe102 /* 段控制口(接164数据位) */* 键盘读入口 */#define IN XBYTE0xe103 /* 显示缓冲 */unsigned char LEDBufLEDLen; /* 八段管显示码 共阴极字符显示*/code unsigned char LEDMAP = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71;void Delay(unsigned char CNT) unsigned char i; while (CNT- !=0) for (i=100; i !=0; i-);void DisplayLED() unsigned char i, j; unsigned char Pos; unsigned char LED; /* 6个数码管从左边开始显示,0010 0000 */ Pos = 0x20; for (i = 0; i LEDLen; i+) /* 六个数码管位控制为零,实现关所有八段管 */ OUTBIT = 0; /数码管需要显示的段数据 LED = LEDBufi; /8155通过PB0和PB1向74Ls164送段数据,串行输入,74Ls164并行输出到数码管段 for (j = 0; j 8; j+) /每个数据有8位,开始检测每一位的情况,先检测高位 if(LED & 0x80) DAT164 = 1; else DAT164 = 0; /必须PB1(CLK164)由低位向高位跳变,才能PB0(DAT164)发送一位数据 CLK164 = CLK164|0x02; /CLK164置0 CLK164 = CLK164&0xfd; /为下一位发送做准备 LED = 1; /* 显示下一位 */ OUTBIT = 0; /* 关所有八段管 */void main() unsigned char i = 0; unsigned char j; CAddr = mode; while(1) /保证数组里面的数据在015中间循环 LEDBuf0 = LEDMAP i & 0x0f; LEDBuf1 = LEDMAP(i+1) & 0x0f; LEDBuf2 = LEDMAP(i+2) & 0x0f; LEDBuf3 = LEDMAP(i+3) & 0x0f; LEDBuf4 = LEDMAP(i+4) & 0x0f; LEDBuf5 = LEDMAP(i+5) & 0x0f; i+; for(j=0; j30; j+) DisplayLED(); /* 延时 */

温馨提示

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

评论

0/150

提交评论