最新单片机原理-数码管动态显示实验-单片机原理-实验报告.pdf
《最新单片机原理-数码管动态显示实验-单片机原理-实验报告.pdf》由会员分享,可在线阅读,更多相关《最新单片机原理-数码管动态显示实验-单片机原理-实验报告.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机原理-数码管动态显示实验-单片机原理-实验报告 宁德师范学院计算机系 实验报告 20222022 学年 第 2 学期 课程名称 单片机原理 实验名称 数码管动态显示实验 专 业计算机科学与技术非师范 年 级 2022 级 学号 B2022102147 姓名 王 秋 指导教师 杨烈君 实验日期 2022.4.17 实验目的:1.稳固 Proteus 软件和 Keil 软件的使用方法 2.学习端口输入输出的高级应用 3.掌握 7 段数码管的连接方式和动态显示法 4.掌握查表程序和延时等子程序的设计 实验要求:1.在 Proteus 软件中画好 51 单片机最小核心电路,包括复位电路和晶振电
2、路 2.在电路中增加八位 7 段数码管(共阳/共阴自选),将 P2 口作数据输出口与 7 段数码管数据引脚相连,P3 引脚输出位选控制信号 3.在 Keil 软件中编写程序,采用动态显示法,实现数码管分别显示数字 1-8 4.实现指定数值的显示 可使用 缓存数值 5.实现类似时钟的效果,如“13-23-25 13时 23 分 25 秒 6.实现时钟的自动计时 7.扩展要求:结合 LED 显示,实现带数码显示的交通灯 实验设备环境:1计算机 2Proteus ISIS 7 Professional 应用程序 3Keil 应用程序 实验步骤、实验结果及分析:1 实验步骤:1、使用 Proteus
3、ISIS 7 Professional 应用程序,建立一个.DSN 文件 2、在“库下拉菜单中,选中“拾取元件快捷键 P,分别选择以下元件:AT89C51、CAP、CAP-ELEC、CRYSTAL、RESPACK-8。3、构建仿真电路:连接图 显示 1-8 显示 33355223 显示时间 13.23.25 时钟自动计时 连接图 红绿灯效果图 1 红绿灯效果图 2 4、创立一个 Keil 应用程序:新建一个工程工程文件;为工程选择目标器件AT89C52;为工程工程创立源程序文件并输入程序代码;保存创立的源程序工程文件;把源程序文件添加到工程中。5、把用户程序经过编译后生成的 HEX 文件添加到
4、仿真电路中的处理器中编辑元件文件路径 2 实验程序 开始定义数组 LedcodeWhile(1)For(i=0;i8)P3=1iP2=Ledcodeii+调用延时函数YY 开始定义数组 LedcodeWhile(1)For(i=0;i8)P3=1iP2=LedcodeDispBufii+调用延时函数YYN定义数组 Dispbug存放指定数 开始定义数组 LedcodeWhile(1)For(i=0;i8)P3=1iP2=LedcodeDispBufii+调用延时函数YN定义Dispbug存放指定数定义子函数 PutTime().PutTime()开始定义数组 LedcodeWhile(1)Fo
5、r(i=0;i8)P3=1=60)If(comsec=20&comsec=30&comsec60)sec1=60-comsec;Sec2=60-comsec;R1=0;y1=1;g1=0;r2=1;y2=0;g2=0;Y 程序源代码:1动态显示法,实现数码管分别显示数字 1-8;#include#define uchar unsigned char#define uint unsigned int uchar code Ledcode=0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/定义一个数组里面放入 1-8 void delay
6、(uint x)while(x-);void main()uchar i;while(1)for(i=0;i8;i+)P3=1i;/P3 口表示从第一个位开始显示数值 P2=Ledcodei;/P2 口用来显示所需要显示的数值 delay(500);2.实现指定数值的显示 可使用 缓存数值 33355223;#include unsigned char code LedCode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x40;unsigned char DispBuf8=3,3,3,5,5,2,2,3;/指定要
7、显示的数的位置 void delay(unsigned int x)while(x-);void main()unsigned int i;for(i=0;i8;i+)P3=1i;P2=LedCodeDispBufi;/显示指定数的位置 delay(500);3.实现类似时钟的效果,如“13-23-25 13 时23 分 25 秒;#include unsigned char code LedCode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x40;unsigned char Hour=13,Min=23,Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 原理 数码管 动态 显示 实验 报告
限制150内