静态串行显示实验

上传人:张哥 文档编号:167915092 上传时间:2022-11-06 格式:DOC 页数:4 大小:94.50KB
收藏 版权申诉 举报 下载
静态串行显示实验_第1页
第1页 / 共4页
静态串行显示实验_第2页
第2页 / 共4页
静态串行显示实验_第3页
第3页 / 共4页
资源描述:

《静态串行显示实验》由会员分享,可在线阅读,更多相关《静态串行显示实验(4页珍藏版)》请在装配图网上搜索。

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

2、输出,当然用户也可以用其他I/O口。1.使用单片机最小应用系统1模块,用导线连接N地址指针设置取段码段码左移一位输出一位段码输出一个移位脉冲N开 始取段码结束取段码结束YYP1.0、P1.1到串行静态显示模块的DIN、CLK端。2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3.翻开Keil uVision2仿真软件,首先建立本实验的工程文件,接着添加 串行显示.ASM源程序,进行编译,直到编译无误。4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。5. 翻开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。5LE

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

4、表头地址 MOV A, R0MOVC A, A+DPTR ;查表指令MOV R1, A INC R0 INC R1 DJNZ 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, DP13 INC R0 DJNZ R1, DP12 SJMP $SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7D

5、H,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,#0FFHAA: DJNZ R5,AA DJNZ R4,AA1 RET END五、电路图实验十 动态扫描显示实验一、实验目的1.掌握数字、字符转换成显示段码的软件译码方法2.动态显示的原理和相关程序的编写二、实验说明动态显示,也称扫描显示。显示器由6个共阴极LED数码管构成。单片机的P0口输出显示段码,经由一片74LS245驱动输出给LED管,由PB口输出位码,经由74LS0

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

7、具有数据锁存的功能。四、流程图及源程序1.源程序 DBUF EQU 30H ;置存储区首址 TEMP EQU 40H ;置缓冲区首址 ORG 0000HLJMP STARTORG 0030HSTART: MOV 30H,#1 ;存入数据 MOV 31H,#6 MOV 32H,#8 MOV 33H,#1 MOV 34H,#6 MOV 35H,#8 MOV R0,#DBUF MOV R1,#TEMPMOV R2,#6 ;6位显示器MOV DPTR,#SEGTAB ;置段码表首址DP00:MOV A,R0 ;将段码存入缓冲区MOVC A,A+DPTR ;查表取段码MOV R1,A ;存入暂存器INC

8、 R1INC R0DJNZ R2,DP00DISP0: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 RLA 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,#03HAA1:MOV R5,#0FFHAA:DJNZ R5,A DJNZ R4,AA1 RETENDYN地址指针设置输出段码取段码输出位码调用延时程序取段码结束2.流程图五、思考题1.如何修改程序,实现六位LED数码管只显示其中的两位?六、电路图

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!