




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 八段数码管滚动显示程序设计一、实验目的1.掌握数码管动态显示的原理;2.掌握74ls164扩展端口的方法;3.掌握数码管滚动显示的方法。二、实验内容1.验证参考程序中的实验(显示数字05);2.修改程序:(1)使6个数码管从左到右重复滚动的显示一定的信息,比如:日期2008320;(2)滚动显示的速度可以修改。三、实验器材pc机一台, 仿真器一台, 实验箱一台, 导线若干。四、实验原理图显示共有6位,采用动态显示,8段数码管是由8155的pb0、pb1经过74ls164串转并后输出得到,6位位码由8155的pa0口输出,经ua2003反向驱动后,选择相应的显示位。实验中数据输出口地址为
2、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口地址,用于数
3、码灯的位控制 */#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, 0x6
4、6, 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+) /*
5、 六个数码管位控制为零,实现关所有八段管 */ 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;
6、 /为下一位发送做准备 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 03 第11讲 圆周运动 【答案】听课手册
- Module 5Unit 3 Language practice (2) 说课稿 2023-2024学年外研版八年级英语上册
- 三 经济全球化的世界说课稿高中历史人民版必修第二册-人民版2004
- 保姆家政知识培训内容课件
- 口腔业务知识培训资料课件
- 高级验光师考试题及答案
- 钢铁企业考试题库及答案
- Unit 1 I wanted to see the Beijing Opera.说课稿初中英语外研版2012八年级上册-外研版2012
- 全国江西科学技术版小学信息技术三年级上册第二单元第5课《在线学习有平台》教学设计
- 保健知识培训纪实课件
- 2025-2026浙教版(2024)七年级上册科学教学计划
- 2025年全国中小学生天文知识竞赛试题库
- 运动医学培训体系构建
- 2025年北京师大附属实验中学丘成桐少年班选拔数学试卷
- 2025年中石化校招试题及答案
- 橡胶制品生产工(橡胶硫化工)安全技术操作规程
- 成分制备情况介绍
- 绿色化学技术在精细化工中的应用研究
- 项目管理课件培训
- 女性私密健康与护理课程
- 2025至2030中国游戏陪玩行业市场发展分析及发展前景与投资报告
评论
0/150
提交评论