单片机原理数码管动态显示实验单片机原理实验报告 下载本文

宁德师范学院计算机系

实验报告

(2014—2015学年 第 2学期) 课程名称 单片机原理 实验名称 数码管动态显示实验 专 业计算机科学与技术(非师范) 年 级 2012级 学号 47 姓名 王 秋

指导教师 杨烈君 实验日期 2015.4.17

实验目的: 1. 巩固Proteus软件和Keil软件的使用方法 2. 学习端口输入输出的高级应用 3. 掌握7段数码管的连接方式和动态显示法 4. 掌握查表程序和延时等子程序的设计 实验要求: 1. 在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路 2. 在电路中增加八位7段数码管(共阳/共阴自选),将P2口作数据输出口与7段数码管数据引脚相连 ,P3引脚输出位选控制信号 3. 在Keil软件中编写程序,采用动态显示法,实现数码管分别显示数字1-8 4. 实现指定数值的显示 (可使用 缓存数值) 5. 实现类似时钟的效果,如“ 13-23-25” 13时23分25秒 6. 实现时钟的自动计时 7. 扩展要求: 结合LED显示,实现带数码显示的交通灯 实验设备(环境): 1.计算机 2.Proteus ISIS 7 Professional应用程序 3.Keil应用程序 实验内容: 数码管动态显示技术 要求实现: 1.动态显示法,实现数码管分别显示数字1-8; 2.实现类似时钟的效果,如“ 13-23-25” 13时23分25秒; 3.实现时钟的自动计时; 扩展要求: 结合LED显示,实现带数码显示的交通灯; 实验步骤、实验结果及分析: 1 实验步骤: 1、使用Proteus ISIS 7 Professional应用程序,建立一个.DSN文件 2、在“库”下拉菜单中,选中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、CAP、CAP-ELEC、CRYSTAL、RESPACK-8。 3、构建仿真电路: 连接图 显示1-8 时钟自动计时 连接图 红绿灯效果图1 红绿灯效果图2 4、创建一个Keil应用程序:新建一个工程项目文件;为工程选择目标器件(AT89C52);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。 5、把用户程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径) 2 实验程序 <流程图> 程序源代码: