数码管动态显示任何数值

实验四 数码管动态显示实验一

一、实验要求

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语言,数码管动态显示实验报告相关推荐

  1. C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告

    C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...

  2. 秒表设计实验报告C语言,电子秒表设计实验报告

    <电子秒表设计实验报告>由会员分享,可在线阅读,更多相关<电子秒表设计实验报告(10页珍藏版)>请在人人文库网上搜索. 1.精选文档 -淮阴工学院数字电子技术课程实验期末考核2 ...

  3. c语言工程合并报告,C语言《数据结构》实验报告】链表的合并

    <C语言<数据结构>实验报告]链表的合并>由会员分享,可在线阅读,更多相关<C语言<数据结构>实验报告]链表的合并(8页珍藏版)>请在人人文库网上搜索. ...

  4. c语言复数的运算实验报告,C语言复数的运算实验报告.doc

    C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...

  5. c语言循环结构程序设计实验报告,c语言循环结构程序设计实验报告

    c语言循环结构程序设计实验报告 云南大学数学与统计学实验教学中心实验报告课程名称:程序设计和算法语言 学期: 2012~2013 学年下学期 成绩:指导教师: 学生姓名: 学生学号实验名称:循环结构程 ...

  6. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc

    C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...

  7. 银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc

    <操作系统>课程综合性实验报告 姓名: 学号: 2016 年 11 月 20 日 实验题目进程调度算法程序设计一.实验目的 通过对安全性算法和银行家算法的模拟,进一步理解资源分配的基本概念 ...

  8. c语言des算法实验报告,C语言实现DES算法实验报告解析.doc

    C语言实现DES算法实验报告解析 xx工程大学 实验报告 (2015-2016学年第一学期) 报告题目: DES加密算法 课程名称: 密码学B 任课教员: 专 业: 学 号: 姓 名: 二O一六年一月 ...

  9. c语言课题设计字符串处理函数报告,C语言输入输出库函数设计实验报告.doc

    C语言输入输出库函数设计实验报告 第 PAGE \* MERGEFORMAT I页 共 SECTIONPAGES \* MERGEFORMAT 1页 华中科技大学计算机科学与技术学院 C语言课程设计报 ...

最新文章

  1. python中x=x+1的读法-python中xrange和range的区别
  2. JVM-分代垃圾回收器
  3. Java面试题 简述jvm内存模型?
  4. 文件服务器+好处,文件服务器 好处
  5. C#正则表达式判断输入日期格式是否正确
  6. leetcode —— 238. 除自身以外数组的乘积
  7. 011 使用AOP操作注解
  8. Zabbix 5.0版本的详细安装教程
  9. 农历阳历转换 java_Java编程实例:Java版农历和阳历转换源码
  10. 仓位管理之二: 凯利公式指导投资与多种资金管理方式
  11. 从招股书看蚂蚁集团的技术底色
  12. INS/GNSS组合导航(十二)如何读懂MEMS惯性器件精度?
  13. ubuntu执行uci出现 uci: error while loading shared libraries: lib
  14. 显卡那些GS、GT的名称是什么意思?
  15. 游戏的汇总,在github和码云上找的,主要是安卓游戏,还有垃圾分类游戏
  16. c#轻松实现磁性窗口
  17. 《真心话大冒险》微电影启动 张宁江献青涩初吻_0
  18. 无刷电机无感六步方波驱动原理整理以及过零现象产生分析
  19. Arduino IDE软件下载
  20. 【幻灯片分享】iOS平台上开发音视频处理 | 盛大微酷 赵志猛 | iOS DevCamp

热门文章

  1. latex 图 表格 标题居中
  2. HTML5+CSS3新特性
  3. Vue-5 路由参数的传递和获取(query 和 params),导航守卫和路由元信息,History模式
  4. python小玩意——抠图换背景
  5. Ultra96安装指导和无线配置
  6. matlab 积分函数曲线,matlab积分函数
  7. R语言计算并合并各物种的OTU数量
  8. EtherCAT从站调试测试
  9. python报错:SyntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
  10. 盘点Hadoop生态圈:13个让大象飞起来的开源工具