




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验九实验九 静态串行显示实验静态串行显示实验 一、实验目的一、实验目的 1.掌握数字、字符转换成显示段码的软件译码方法 2.静态显示的原理和相关程序的编写 二、实验电路二、实验电路 1.静态显示,电路图中所示。显示器由 5 个共阴极数码管组成。输入只有两个信号,它们是串行数 据线 DIN 和移位信号 CLK。5 个串/并移位寄存器芯片 74LS164 首尾相连。每片的并行输出作为 LED 数码 管的段码。 74LS164 的引脚图如图所示; 74LS164 为 8 位串入并出移位寄存器,1、2 为 串行输入端,Q0Q7 为并行输出端,CLK 为移位时钟 脉冲,上升沿移入一位;MR 为清零端,低电平时并行输出为零。 三、实验内容及步骤三、实验内容及步骤 单片机的 P1.0 作数据串行输出,P1.1 作移位脉冲输出,当然用户也可以 用其他 I/O 口。 1.使用单片机最小应用系统 1 模块,用导线连接 P1.0、P1.1 到串行静态显示模块的 DIN、CLK 端。 2.用串行数据通信线连接计算机与仿真器,把仿 真器插到模块的锁紧插座中,请注意仿真器的方向 :缺口朝上。 3.打开 Keil uVision2 仿真软件,首先建立本实 验的项目文件,接着添加 串行显示.ASM 源程序, 进行编译,直到编译无误。 4.进行软件设置,选择硬件仿真,选择串行口, 设置波特率为 38400。 5.打开模块电源和总电源,点击开始 6. 调试按钮,点击 RUN 按钮运行程序。 5LED 显示“80C51” 。停止程序运行, 显示不变,说明静态显示模块具有数 据锁存功能。 四、流程图及源程序四、流程图及源程序 1.流程图 2.源程序 DBUF0 EQU 30H ;置存储区首址 74LS164 N 地址指针设置 取段码 段码左移一位 输出一位段码 输出一个移位脉冲 N 开 始 取段码结束 取段码结束 Y Y TEMP EQU 40H ;置缓冲区首址 DIN BIT P1.0 ;置串行输出口 CLK BIT P1.1 ;置时钟输出口 ORG 0000H LJMP START ORG 0030H START: MOV 30H, #8 ;存入显示数据 MOV 31H, #9 MOV 32H, #C MOV 33H, #5 MOV 34H, #1 DISP: MOV R0, #DBUF0 MOV R1, #TEMP MOV R2, #5 DP10: MOV DPTR, #SEGTAB ;表头地址 MOV A, R0 MOVC A, A+DPTR ;查表指令 MOV R1, A INC R0 INC R1 DJNZ R2, DP10 MOV R0, #TEMP ;段码地址指针 MOV R1, #5 ;段码字节数 DP12: MOV R2, #8 ;输出子程序 MOV A, R0 ;取段码 DP13: RLC A ;段码左移 MOV DIN, C ;输出一位段码 CLR CLK ;发送移位脉冲一位 SETB CLK DJNZ R2, DP13 INC R0 DJNZ R1, DP12 SJMP $ SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,07H,7FH,6FH,77H,7CH ;6,7,8,9,A,b DB 58H,5EH,7BH,71H,00H,40H ;C,d,E,F, ,- DELAY: MOV R4, #03H ;延时子程序 AA1: MOV R5, #0FFH AA: DJNZ R5, AA DJNZ R4, AA1 RET END 五、电路图五、电路图 A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 Q4 10 Q5 11 Q6 12 Q7 13 CLK 8 MR 9 74LS164 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp 10 9 A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 Q4 10 Q5 11 Q6 12 Q7 13 CLK 8 MR 9 74LS164 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp 10 9 A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 Q4 10 Q5 11 Q6 12 Q7 13 CLK 8 MR 9 74LS164 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp 10 9 A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 Q4 10 Q5 11 Q6 12 Q7 13 CLK 8 MR 9 74LS164 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp 10 9 A 1 B 2 Q0 3 Q1 4 Q2 5 Q3 6 Q4 10 Q5 11 Q6 12 Q7 13 CLK 8 MR 9 74LS164 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp 10 9 DIN CLK 2020202020 实验十实验十 动态扫描显示实验动态扫描显示实验 一、实验目的一、实验目的 1.掌握数字、字符转换成显示段码的软件译码方法 2.动态显示的原理和相关程序的编写 二、实验说明二、实验说明 动态显示,也称扫描显示。显示器由 6 个共阴极 LED 数码管构成。单片机的 P0 口输出显示段码,经 由一片 74LS245 驱动输出给 LED 管,由 PB 口输出位码,经由 74LS06 输出给 LED 管。 三、实验内容及步骤三、实验内容及步骤 单片机 P0 输出段码,P1 口输出位控码,输出 6 个字符。 1.单片机最小应用系统 1 的 P0 口接段码口 ah,P1 口接位码口 S1S6。 2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向: 缺口朝上。 3.打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加 扫描显示.ASM 源程序,进 行编译,直到编译无误。 4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为 38400。 5.打开模块电源和总电源,点击开始调试按钮,点击 RUN 按钮运行程序。 6LED 显示“” 。程序停止运行后,显示随之变化,说明运态扫描显示模块不具有数据锁存的功能。 四、流程图及源程序四、流程图及源程序 1.源程序 DBUF EQU 30H ;置存储区首址 TEMP EQU 40H ;置缓冲区首址 ORG 0000H LJMP START ORG 0030H START: MOV 30H, #1 ;存入数据 MOV 31H, #6 MOV 32H, #8 MOV 33H, #1 MOV 34H, #6 MOV 35H, #8 MOV R0, #DBUF MOV R1, #TEMP MOV R2, #6 ;6 位显示器 MOV DPTR, #SEGTAB ;置段码表首址 DP00: MOV A, R0 ;将段码存入缓冲区 MOVC A, A+DPTR ;查表取段码 MOV R1, A ;存入暂存器 INC R1 INC R0 DJNZ R2, DP00 DISP0:MOV R0, #TEMP ;显示子程序 MOV R1, #6 ;扫描 8 次 MOV R2, #01H ;决定数据动态显示方向 DP01: MOV A,R0 MOV P0,A ;段码输出 MOV A, R2 ;取位码 CPL A ;低电平驱动 MOV P1,A ;位码输出 ACALL DELAY ;调用延时 MOV A, R2 RL A MOV R2, A INC R0 DJNZ R1, DP01 SJMP DISP0 SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,07H,7FH,6FH,77H,7CH ;6,7,8,9,A,b DB 58H,5EH,7BH,71H,00H,40H ;C,d,E,F, ,- DELAY: ;延时子程序 MOV R4, #03H AA1: MOV R5, #0FFH AA: DJNZ R5, A DJNZ R4, AA1 RET END 2.流程图 五、思考题五、思考题 1.如何修改程序,实现六位 LED 数码管只显示其中的两位? 六、电路图六、电路图 Y N 地址指针设置 输出段码 取段码 输出位码 调用延时程序 取段码结束 56 A0 2 A1 3 A2 4 A3 5 A4 6 A5 7 A6 8 A7 9 B0 18 B1 17 B2 16 B3 15 B4 14 B5 13 B6 12 B7 11 E 19 DIR 1 74LS245 89 34 12 1213 74LS07 1011 a bf c g d e DPY a 1 b 2 c 3 d 4 e 5 f 6 g 7 dp 8 dp 9 10 a bf c g d e DPY a 1 b 2 c 3 d 4 e 5 f 6 g 7 dp 8 dp 9 10 a bf c g d e DPY a 1 b 2 c 3 d 4 e 5 f 6 g 7 dp 8 dp 9 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论