八段数码管显示实验.doc

上传人:hw****26 文档编号:4063442 上传时间:2019-09-22 格式:DOC 页数:5 大小:388KB
下载 相关 举报
八段数码管显示实验.doc_第1页
第1页 / 共5页
八段数码管显示实验.doc_第2页
第2页 / 共5页
八段数码管显示实验.doc_第3页
第3页 / 共5页
八段数码管显示实验.doc_第4页
第4页 / 共5页
八段数码管显示实验.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验一 八段数码管显示实验一、实验目的:1、了解数码管动态显示的原理。2、了解 74LS164 扩展端口的方法。二、实验要求:利用实验仪提供的显示电路,动态显示一行数据。三、实验电路:这里只是显示草图,详细原理参见第一章的 1.1.15 “8155 键显模块” 。四、实验说明:1、本 实 验 仪 提 供 了 8 段 码 数 码 管 LED 显 示 电 路 , 学 生 只 要 按 地 址 输 出 相 应 数 据 , 就 可 以实 现 对 显 示 器 的 控 制 。 显 示 共 有 6 位 , 采 用 动 态 方 式 显 示 。 8 段 数 码 管 是 由 8155 的 PB0、 PB1经 74L

2、S164“串 转 并 ”后 输 出 得 到 。 6 位 位 码 由 8155 的 PA0 口 输 出 , 经 uA2003 反 向 驱 动 后 ,选 择 相 应 显 示 位 。74LS164 是 串 行 输 入 并 行 输 出 转 换 电 路 , 串 行 输 入 的 数 据 位 由 8155 的 PB0 控 制 , 时 钟 位由 8155 的 PB1 控 制 输 出 。 写 程 序 时 , 只 要 向 数 据 位 地 址 输 出 数 据 , 然 后 向 时 钟 位 地 址 输 出一 高 一 低 两 个 电 平 就 可 以 将 数 据 位 移 到 74LS164 中 , 向 显 示 位 选 通

3、地 址 输 出 高 电 平 就 可 以 点亮 相 应 的 显 示 位 。本实验仪中数据位输出地址为 0e102H,时钟位输出地址为 0e102H,位选通输出地址为 0e101H。本实验涉及到了 8155 I0/RAM 扩展芯片的工作原理以及 74LS164 器件的工作原理。2、七段数码管的字型代码表如下 表: af b ge cd。dp显示字形 g f e d c b a 段码0 0 1 1 1 1 1 1 3fh1 0 0 0 0 1 1 0 06h2 1 0 1 1 0 1 1 5bh3 1 0 0 1 1 1 1 4fh4 1 1 0 0 1 1 0 66h5 1 1 0 1 1 0 1

4、 6dh6 1 1 1 1 1 0 1 7dh7 0 0 0 0 1 1 1 07h8 1 1 1 1 1 1 1 7fh9 1 1 0 1 1 1 1 6fhA 1 1 1 0 1 1 1 77hB 1 1 1 1 1 0 0 7chC 0 1 1 1 0 0 1 39hD 1 0 1 1 1 1 0 5ehE 1 1 1 1 0 0 1 79hF 1 1 1 0 0 0 1 71h五、程序框图:六、实验步骤:1、将 KEIL 仿真器上 40 芯排线一端和实验箱上 51CPU 板上的 40 芯排针连接起来,将仿真器连接的 USB 或串口线与 PC 机对应的 USB 或串口连接起来,打开实验箱

5、电源。2、进入 KEIL 软件界面,点击项目/打开项目是返回否开始初始化显示参数关所有位显示取显示数据数据移位输出到 164输出时钟脉冲到 164 8 段码完成输出位选通信号延时位选通信号移位指向下一个显示数据6 位完成否 是在 C:KEILUV2次 1 配套实验例程中选择实验一,内有 ASM 和 C51 两种程序,进入ASM 文件夹打开 LED 项目文件进入如图所示界面点 击 “调 试 /启 动 /停 止 调 试 ”, 进 入 调 试 界 面 , 点 击 “调 试 /运 行 ”可 看 到 8 段 数 码 管 交 替 显 示0F七、实验程序: OUTBIT equ 0e101h ; 位控制口C

6、LK164 equ 0e102h ; 段控制口(接 164 时钟位)DAT164 equ 0e102h ; 段控制口(接 164 数据位)IN equ 0e103h ; 键盘读入口LEDBuf equ 60h ; 显示缓冲Num equ 70h ; 显示的数据DelayT equ 75h ;org 0000hljmp StartLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ; 延时子程序mov r7, #0DelayLoop:djn

7、z r7, DelayLoopdjnz r6, DelayLoopretDisplayLED:mov r0, #LEDBufmov r1, #6 ; 共 6 个八段管mov r2, #00100000b ; 从左边开始显示Loop:mov dptr, #OUTBITmov a, #00hmovx dptr, a ; 关所有八段管mov a, r0mov B, #8 ; 送 164DLP:rlc amov r3, amov acc.0, cANL A, #0FDHmov dptr, #DAT164movx dptr, amov dptr, #CLK164orl a,#02hmovx dptr,

8、aanl a,#0fDhmovx dptr, amov a, r3djnz B, DLPmov dptr, #OUTBITmov a, r2movx dptr, a ; 显示一位八段管mov r6, #1call Delaymov a, r2 ; 显示下一位rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx dptr, a ; 关所有八段管retStart: mov dptr,#0e100hmov a,#03hmovx dptr,amov sp, #40hmov Num, #0MLoop:inc Nummov a, Nummov b, amov r0, #LEDBufFillBuf:mov a, banl a, #0fhmov dptr, #LEDMapmovc a, a+dptr ; 数字转换成显示码mov r0,a ; 显示在码填入显示缓冲inc r0inc bcjne r0, #LEDBuf+6, FillBufmov DelayT,#30DispAgain:call DisplayLED ; 显示djnz DelayT,DispAgainljmp MLoopEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。