计算机控制实验指导书可研报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 静态串行显示实验 一、实验目的 1、掌握数字、字符转换成显示段码的软件译码方法 2、静态显示的原理和相关程序的编写 二、实验电路 1、静态显示,电路中图所示。显示器由5个共阴极LED数码管组成。输入只有两个信号,它们是串行数据线DIN和移位信号CLK。5个串/并移位寄存器芯片74LS164首尾相连。每片的并行输出作为LED数码管的段码。 74LS164的引脚图如图所示; 74LS164为8位串入并出移位寄存器,1、2为 串行输入端,Q0~Q7为并行输出端,CLK为移位时钟脉冲,上升沿移入一位;MR为清零端,低电平时并行输出为零。 三、实验内容及步骤 单片机的P3.0作数据串行输出,P3.1作移位脉冲输出,可参考实验十一串行数转换并行数。 1、使用单片机最小应用系统1模块,用导线连接RXD、TXD到串行静态显示模块的DIN、CLK端。 2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。 3、启动计算机,打开伟福仿真软件,进入仿真环境。选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口。 4、打开 串行显示.ASM源程序,编译无误后,全速运行程序。5LED显示“89C51”。程序停止运行时,显示不变,说明静态显示模块具有数据锁存功能。 5、可把源程序编译成可执行文件,烧录到89C51芯片中。 四、流程图及源程序 1、流程图 2、源程序 DBUF0 EQU 30H ;置存储区首址 TEMP EQU 40H ;置缓冲区首址 DIN BIT 0B0H; ;置串行输出口 CLK BIT 0B1H; ORG 0 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,

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档