八段数码管显示实验

八段数码管显示实验报告

一.设计目的

1.掌握数码管动态显示的原理;

2.学会用总线方式控制数码管显示;

3.熟悉利用单片机驱动数码管的电路及编程原理。

二.设计内容

利用实验箱提供的显示电路,设计一个能够动态显示一行数据的系统。实验箱一般提供了6位8段码LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。能够正常显示数据之后,请改变一下数字的变化速度或者LED显示的方向。

三.实验原理

1.原理:当用总线方式驱动八段显示管时,请将八段的驱动方式选择开关拨到“内驱”位置;当用I/O方式驱动八段显示管时,请将开关拨到“外驱”位置。

本实验仪提供了6 位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。

本实验仪中 8位段码输出地址为0X004H,位码输出地址为 0X002H。此处X是由KEY/LED CS 决定,参见地址译码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LED CS 接到CS0上,则段码地址为08004H,位码地址为08002H。

七段数码管的字型代码表如下表:

a

f b

g

e c

d

。dp

显示字形gfedcba段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h

2. 程序框图

3.程序

OUTBIT equ 08002h ; 位控制口

OUTSEG equ 08004h ; 段控制口

IN equ 08001h ; 键盘读入口

LEDBuf equ 60h ; 显示缓冲

Num equ 70h ; 显示的数据

DelayT equ 75h ;

ljmp Start

LEDMAP: ; 八段管显示码

db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h

db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h

Delay: ; 延时子程序

mov r7, #0

DelayLoop:

djnz r7, DelayLoop

djnz r6, DelayLoop

ret

DisplayLED:

mov r0, #LEDBuf

mov r1, #6 ; 共6个八段管

mov r2, ; 从左边开始显示

Loop:

mov dptr, #OUTBIT

mov a, #0

movx @dptr, a ; 关所有八段管

mov a, @r0

mov dptr, #OUTSEG

movx @dptr,a

mov dptr, #OUTBIT

mov a, r2

movx @dptr, a ; 显示一位八段管

mov r6, #01

call Delay

mov a, r2 ; 显示下一位

rr a

mov r2, a

inc r0

djnz r1, Loop

mov dptr, #O

八段数码管数字显示实验c语言,八段数码管显示实验.doc相关推荐

  1. 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)

    实验报告 实验题目 设有10个开关,编号分别为0,1,--,9. 设计电路实现某开关闭合时对应显示相应的十进制数字.要求:(1)写出设计说明,(2)用 Proteus或Multisim仿真. 实验方案 ...

  2. 计算机编程实验,c语言下的计算机软件编程实验

    c语言下的计算机软件编程实验 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 C语言下的计算机软件编程实验 摘 要C语言是计算机应用的 ...

  3. 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx

    单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...

  4. 实验(四):LCD1602显示实验

    一.实验目的与任务 实验目的: 1. 掌握LCD1602显示控制方法: 2. 掌握利用Proteus进行单片机控制系统的仿真及调试方法. 3. 掌握单片机开发板的使用. 任务: 1.根据要求编写程序, ...

  5. 8255控制交通灯实验 c语言 main,交通灯控制实验

    交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...

  6. c语言学生成绩系统综合实验,C语言学生管理系统_综合实验报告.docx

    佛山科学技术学院 实验报告 实验名称小型学生信息管理系统 实验项目 编写一学生信息管理系统,用来管理学生基本信息及成绩信息 专业班级姓名XXX学号 指导教师 成绩 日期 .试验目的 本实验为学生提供了 ...

  7. 密立根测油滴实验c语言测试,密立根油滴实验

    一.实验目的 1.了解密立根油滴仪的结构,油滴实验测定电子电荷的设计思想和方法. 2.了解CCD图像传感器的原理和电视显微测量方法. 3.通过对带电油滴在重力场和静电场中运动的测量,来测量基本电荷 的 ...

  8. 密立根测油滴实验c语言测试,密立根油滴实验-平衡法-数据处理-C程序源代码

    <密立根油滴实验-平衡法-数据处理-C程序源代码>由会员分享,可在线阅读,更多相关<密立根油滴实验-平衡法-数据处理-C程序源代码(2页珍藏版)>请在人人文库网上搜索. 1.* ...

  9. 单片机DA转换实验c语言编程,单片机DA转换实验报告

    实验九D/A实验报告 ㈠实验目的 1.掌握单片机与D/A的接口及编程方法: 2.通过D/A动态波形输出进一步理解D/A的工作原理: 3.结合实验六中的A/D来检验软硬件的正确性. 4.进一步了解单片机 ...

  10. c语言与汇编语言混合编程实验,C语言与汇编语言混合编程实验

    混合编程方法: 模块链接法 汇编指令嵌入法 1: 模块链接法则 模块链接法是指分别用汇编语言和C语言实现独立的模块(或子程序),再用链接程序把各模块生成的obj文件连接成一个可执行程序. 1:C语言调 ...

最新文章

  1. L1-016 查验身份证(2016年天梯赛模拟赛第8题)
  2. 靶向新冠状病毒(COVID-19)的药物靶点
  3. Spring Boot 配置文件 yml与properties
  4. 【ubuntu】中文输入法安装二三事
  5. let finger cross
  6. 静态资源Css基础语法
  7. 基于mxnet的Regression问题Kaggle比赛代码框架
  8. 跨平台通信中间件thrift学习【Java版本】(转)
  9. 开源Dimdim是网络会议的桥接方案
  10. 网页滚动截屏怎么截长图
  11. jsp1201高校实习实训系统
  12. html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...
  13. 有哪些在成都开了 20 年以上的味道不错的小饭馆
  14. 完美解决微信页面返回不刷新问题
  15. c语言中tho什么意思,干货丨与老外聊天常用的英文缩写,速度get
  16. android 显示线方向,Android recycleview 分割线彩蛋
  17. 热敏电阻-温度换算算法(分段线性拟合法)
  18. 虚拟来电 - 伪装来电工具
  19. DisplayInfo
  20. 有关计算机专业的自荐信英文,计算机专业自荐信英文【最新】

热门文章

  1. Android屏幕亮度调节
  2. git push -u 简单理解
  3. tensorflow-serving docker模型部署(以mnist为例)
  4. 库和计算机硬盘什么区别是什么,电脑内存和硬盘容量的区别是什么
  5. 如何对华为网络产品选型
  6. 占优策略名词解释_占优策略均衡
  7. 前端 JS 根据日期查询周几 星期几
  8. 利用matlab来设计FIR滤波器参数
  9. RK3066开发板的唯一码UUID
  10. 【天怒人怨爸爸系列】一年级数学口算题生成程序