静态串行显示试验_第1页
静态串行显示试验_第2页
静态串行显示试验_第3页
静态串行显示试验_第4页
静态串行显示试验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5 个共阴极数码管组成。输入只有两个信号,它们是串行数据74LS164 首尾相连。每片的并行输出作为 LED数码管的1、 2 为 串行输入端, Q0 Q7为并行输出端, CLK为移位时钟 MR为清零端,低电平时并行输出为零。, 当然用户 也 可 以 用实验九 静态串行显示实验、实验目的1. 掌握数字、字符转换成显示段码的软件译码方法2. 静态显示的原理和相关程序的编写二、实验电路1. 静态显示,电路图中所示。显示器由 线 DIN和移位信号 CLK。5 个串 / 并移位寄存器芯片 段码。74LS164 的引脚图如图所示; 74LS164 为 8 位串入并出移位寄存器, 脉冲,上升沿移入一位;三、

2、实验容及步骤单片机的 P1.0 作数据串行输出, P1.1 作移位脉冲输出 其他 I/O 口。1.使用单片机最小应用系统 1 模块,用导线连接 P1.0 、 P1.1 到串行静态显示模块的 DIN、 CLK端。2. 用串行数据通信线连接计算机与仿真器,把仿 真器插到模块的锁紧插座中,请注意仿真器的方向 :缺口朝上。3. 打开 Keil uVision2 仿真软件,首先建立本实 验的项目文件,接着添加 串行显示 .ASM源程序, 进行编译,直到编译无误。4. 进行软件设置,选择硬件仿真,选择串行口, 设置波特率为 38400。5. 打开模块电源和总电源,点击开始6. 调试按钮,点击 RUN按钮运

3、行程序。 5LED显示“ 80C51”。停止程序运行, 显示不变,说明静态显示模块具有数 据锁存功能。四、流程图及源程序1. 流程图2. 源程序DBUF0 EQU 30HY;置存储区首址TEMP EQU 40H;置缓冲区首址DIN BIT P1.0;置串行输出口CLK BIT P1.1;置时钟输出口ORG 0000HLJMP STARTORG 0030HSTART :MOV 30H, #8;存入显示数据MOV 31H,#9MOV32H, #CMOV 33H,#5MOV 34H,#1DISP: MOV R0, #DBUF0MOV R1,#TEMPMOV R2,#5DP10: MOV DPTR,

4、#SEGTAB;表头地址MOV A,R0MOVC A,A+DPTR;查表指令MOV R1,AINC R0INC R1DJNZ R2,DP10MOV R0,#TEMP;段码地址指针MOV R1,#5;段码字节数DP12: MOV R2, #8;输出子程序MOV A,R0;取段码DP13: RLC A;段码左移MOV DIN,C;输出一位段码CLR CLK;发送移位脉冲一位SETB CLKDJNZ R2,DP13INC R0DJNZ R1,DP12SJMP $;0, 1, 2, 3,4,5;6, 7,8,9,A,b ;C, d,E,F, ,- ;延时子程序SEGTAB:DB 3FH,06H,5BH

5、,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 58H,5EH,7BH,71H,00H,40HDELAY: MOV R4, #03HAA1: MOV R5, #0FFHAA: DJNZ R5, AADJNZ R4, AA1 RETEND五、电路图74LS16 4AB474LS16 474LS16 4AB2345167874LS16 4AB1234567828974LS16 4YPDYPD5 601b c pd a f g edd a b cd e fb aY bc pdYPD aab fcgd eedf pgd1 0 02912345678aabfcgdeed

6、fpdg12345678cpdf g ed p a b c d e f pdga b cd e f0Q 1Q 2Q 3Q 4Q 5Q 6QAB415216137Q Q Q Q Q Q QAB实验十 动态扫描显示实验、实验目的1. 掌握数字、字符转换成显示段码的软件译码方法2. 动态显示的原理和相关程序的编写 二、实验说明 动态显示,也称扫描显示。显示器由 6 个共阴极 LED数码管构成。单片机的 P0 口输出显示段码,经 由一片 74LS245驱动输出给 LED管,由 PB口输出位码,经由 74LS06 输出给 LED管。三、实验容及步骤单片机 P0 输出段码, P1口输出位控码,输出 6个字

7、符。1. 单片机最小应用系统 1 的 P0口接段码口 ah, P1口接位码口 S1S6。2. 用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向: 缺口朝上。3. 打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加 扫描显示 .ASM 源程序,进 行编译,直到编译无误。4. 进行软件设置,选择硬件仿真,选择串行口,设置波特率为 38400 。5. 打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。6LED 显示“ 168168”。程序停止运行后,显示随之变化,说明运态扫描显示模块不具有数据锁存的功能。四、流程图及源程序

8、1. 源程序 DBUF EQU 30H TEMP EQU 40H ORG 0000HLJMP STARTORG 0030HSTART:MOV 30H, #1MOV 31H, #6MOV 32H, #8MOV 33H, #1MOV 34H, #6MOV 35H, #8MOV R0, #DBUFMOV R1, #TEMP MOV R2, #6MOV DPTR, #SEGTABDP00: MOV A, R0 MOVC A, A+DPTR MOV R1, A INC R1 INC R0 DJNZ R2, DP00DISP0:MOV R0, #TEMP MOV R1, #6 MOV R2, #01HDP

9、01: MOV A,R0;置存储区首址;置缓冲区首址;存入数据;6 位显示器;置段码表首址 ;将段码存入缓冲区 ;查表取段码 ;存入暂存器;显示子程序;扫描 8 次;决定数据动态显示方向MOV P0,AMOV A, R2CPL AMOV P1,AACALL DELAYMOV A, R2RL AMOV R2, A;段码输出;取位码 ;低电平驱动;位码输出;调用延时INC R0DJNZ R1, DP01SJMP DISP0SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH;0, 1, 2, 3,4,5DB 7DH,07H,7FH,6FH,77H,7CH;6, 7,8,9,A,bDB 58H,5EH,7BH,71H,00H,40H;C, d,E,F, ,-DELAY:;延时子程序END2. 流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论