数码显示实验报告C语言,数码管动态显示实验报告
数码管动态显示任何数值
实验四 数码管动态显示实验一
一、实验要求
1. 在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路
2. 在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输出口与7段数码管数据引脚相连 ,P2.0~P2.3引脚输出选控制信号
3. 在Keil软件中编写程序,采用动态显示法,实现数码管分别显示数字1,2,3,4
二、实验目的
1.
2.
3.
4. 巩固Proteus软件和Keil软件的使用方法 学习端口输入输出的高级应用 掌握7段数码管的连接方式和动态显示法 掌握查表程序和延时等子程序的设计
三.实验说明
本实验是将单片机的P1口做为输出口,将四个数码管的七段引脚分别接到P1.0至P1.7。由于电路中采用共阳极的数码管,所以当P1端口相应的引脚为0时,对应的数码管段点亮。程序中预设了数字0-9的段码。由于是让四个数码管显示不同的数值,所以要用扫描的方式来实现。因此定义了scan函数,接到单片机的p2.0至p2.3
在实验中,预设的数字段码表存放在数组TAB中,由于段码表是固定的,因此存储类型可设为code。
在Proteus软件中按照要求画出电路,再利用Keil软件按需要实现的功能编写c程序,生成Hex文件,把Hex文件导到Proteus软件中进行仿真。为了能够更好的验证实验要求,在编写程序时需要延时0.5s,能让人眼更好的分辨;89C51的一个机器周期包含12个时钟脉冲,而我们采用的是12MHz晶振,每一个时钟脉冲的时间是1/12us,所以一个机器周期为1us。在keil程序中,子函数的实现是用void delay_ms(int x),其中x为1时是代表1ms。
四、硬件原理图及程序设计
(一)硬件原理图设计
电路中P1.0到P1.7为数码管七段端口的控制口,排阻RP1阻值为220Ω,p2.0到p2.3为数码管的扫描信号。AT89c51单片机的9脚(RST)为复位引脚,当RST为高电平的时间达到2个机器周期时系统就会被复位;31引脚(EA)为存取外部存储器使能引脚,当EA为高电平是使用单片机内部存储器,当EA为低电平时单片机则使用外部存储器。18、19引脚是接晶振脚。而接地和电源端在软件中已经接好,所以不用在引线。 如下图所示:
数码显示实验报告C语言,数码管动态显示实验报告相关推荐
- C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告
C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...
- 秒表设计实验报告C语言,电子秒表设计实验报告
<电子秒表设计实验报告>由会员分享,可在线阅读,更多相关<电子秒表设计实验报告(10页珍藏版)>请在人人文库网上搜索. 1.精选文档 -淮阴工学院数字电子技术课程实验期末考核2 ...
- c语言工程合并报告,C语言《数据结构》实验报告】链表的合并
<C语言<数据结构>实验报告]链表的合并>由会员分享,可在线阅读,更多相关<C语言<数据结构>实验报告]链表的合并(8页珍藏版)>请在人人文库网上搜索. ...
- c语言复数的运算实验报告,C语言复数的运算实验报告.doc
C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...
- c语言循环结构程序设计实验报告,c语言循环结构程序设计实验报告
c语言循环结构程序设计实验报告 云南大学数学与统计学实验教学中心实验报告课程名称:程序设计和算法语言 学期: 2012~2013 学年下学期 成绩:指导教师: 学生姓名: 学生学号实验名称:循环结构程 ...
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc
C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...
- 银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc
<操作系统>课程综合性实验报告 姓名: 学号: 2016 年 11 月 20 日 实验题目进程调度算法程序设计一.实验目的 通过对安全性算法和银行家算法的模拟,进一步理解资源分配的基本概念 ...
- c语言des算法实验报告,C语言实现DES算法实验报告解析.doc
C语言实现DES算法实验报告解析 xx工程大学 实验报告 (2015-2016学年第一学期) 报告题目: DES加密算法 课程名称: 密码学B 任课教员: 专 业: 学 号: 姓 名: 二O一六年一月 ...
- c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc
C语言输入输出库函数设计实验报告 第 PAGE \* MERGEFORMAT I页 共 SECTIONPAGES \* MERGEFORMAT 1页 华中科技大学计算机科学与技术学院 C语言课程设计报 ...
最新文章
- python中x=x+1的读法-python中xrange和range的区别
- JVM-分代垃圾回收器
- Java面试题 简述jvm内存模型?
- 文件服务器+好处,文件服务器 好处
- C#正则表达式判断输入日期格式是否正确
- leetcode —— 238. 除自身以外数组的乘积
- 011 使用AOP操作注解
- Zabbix 5.0版本的详细安装教程
- 农历阳历转换 java_Java编程实例:Java版农历和阳历转换源码
- 仓位管理之二: 凯利公式指导投资与多种资金管理方式
- 从招股书看蚂蚁集团的技术底色
- INS/GNSS组合导航(十二)如何读懂MEMS惯性器件精度?
- ubuntu执行uci出现 uci: error while loading shared libraries: lib
- 显卡那些GS、GT的名称是什么意思?
- 游戏的汇总,在github和码云上找的,主要是安卓游戏,还有垃圾分类游戏
- c#轻松实现磁性窗口
- 《真心话大冒险》微电影启动 张宁江献青涩初吻_0
- 无刷电机无感六步方波驱动原理整理以及过零现象产生分析
- Arduino IDE软件下载
- 【幻灯片分享】iOS平台上开发音视频处理 | 盛大微酷 赵志猛 | iOS DevCamp
热门文章
- latex 图 表格 标题居中
- HTML5+CSS3新特性
- Vue-5 路由参数的传递和获取(query 和 params),导航守卫和路由元信息,History模式
- python小玩意——抠图换背景
- Ultra96安装指导和无线配置
- matlab 积分函数曲线,matlab积分函数
- R语言计算并合并各物种的OTU数量
- EtherCAT从站调试测试
- python报错:SyntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
- 盘点Hadoop生态圈:13个让大象飞起来的开源工具