八段数码管数字显示实验c语言,八段数码管显示实验.doc
八段数码管显示实验
八段数码管显示实验报告
一.设计目的
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相关推荐
- 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)
实验报告 实验题目 设有10个开关,编号分别为0,1,--,9. 设计电路实现某开关闭合时对应显示相应的十进制数字.要求:(1)写出设计说明,(2)用 Proteus或Multisim仿真. 实验方案 ...
- 计算机编程实验,c语言下的计算机软件编程实验
c语言下的计算机软件编程实验 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 C语言下的计算机软件编程实验 摘 要C语言是计算机应用的 ...
- 定时器计数器实验C语言程序,单片机定时器计数器实验报告.docx
单片机定时器计数器实验报告 单片机定时器计数器实验报告 篇一:单片机计数器实验报告 计数器实验报告 ㈠ 实验目的 1. 学习单片机内部定时/计数器的使用和编程方法: 2. 进一步掌握中断处理程序的编程 ...
- 实验(四):LCD1602显示实验
一.实验目的与任务 实验目的: 1. 掌握LCD1602显示控制方法: 2. 掌握利用Proteus进行单片机控制系统的仿真及调试方法. 3. 掌握单片机开发板的使用. 任务: 1.根据要求编写程序, ...
- 8255控制交通灯实验 c语言 main,交通灯控制实验
交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...
- c语言学生成绩系统综合实验,C语言学生管理系统_综合实验报告.docx
佛山科学技术学院 实验报告 实验名称小型学生信息管理系统 实验项目 编写一学生信息管理系统,用来管理学生基本信息及成绩信息 专业班级姓名XXX学号 指导教师 成绩 日期 .试验目的 本实验为学生提供了 ...
- 密立根测油滴实验c语言测试,密立根油滴实验
一.实验目的 1.了解密立根油滴仪的结构,油滴实验测定电子电荷的设计思想和方法. 2.了解CCD图像传感器的原理和电视显微测量方法. 3.通过对带电油滴在重力场和静电场中运动的测量,来测量基本电荷 的 ...
- 密立根测油滴实验c语言测试,密立根油滴实验-平衡法-数据处理-C程序源代码
<密立根油滴实验-平衡法-数据处理-C程序源代码>由会员分享,可在线阅读,更多相关<密立根油滴实验-平衡法-数据处理-C程序源代码(2页珍藏版)>请在人人文库网上搜索. 1.* ...
- 单片机DA转换实验c语言编程,单片机DA转换实验报告
实验九D/A实验报告 ㈠实验目的 1.掌握单片机与D/A的接口及编程方法: 2.通过D/A动态波形输出进一步理解D/A的工作原理: 3.结合实验六中的A/D来检验软硬件的正确性. 4.进一步了解单片机 ...
- c语言与汇编语言混合编程实验,C语言与汇编语言混合编程实验
混合编程方法: 模块链接法 汇编指令嵌入法 1: 模块链接法则 模块链接法是指分别用汇编语言和C语言实现独立的模块(或子程序),再用链接程序把各模块生成的obj文件连接成一个可执行程序. 1:C语言调 ...
最新文章
- L1-016 查验身份证(2016年天梯赛模拟赛第8题)
- 靶向新冠状病毒(COVID-19)的药物靶点
- Spring Boot 配置文件 yml与properties
- 【ubuntu】中文输入法安装二三事
- let finger cross
- 静态资源Css基础语法
- 基于mxnet的Regression问题Kaggle比赛代码框架
- 跨平台通信中间件thrift学习【Java版本】(转)
- 开源Dimdim是网络会议的桥接方案
- 网页滚动截屏怎么截长图
- jsp1201高校实习实训系统
- html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...
- 有哪些在成都开了 20 年以上的味道不错的小饭馆
- 完美解决微信页面返回不刷新问题
- c语言中tho什么意思,干货丨与老外聊天常用的英文缩写,速度get
- android 显示线方向,Android recycleview 分割线彩蛋
- 热敏电阻-温度换算算法(分段线性拟合法)
- 虚拟来电 - 伪装来电工具
- DisplayInfo
- 有关计算机专业的自荐信英文,计算机专业自荐信英文【最新】