MCS196 单片机原理指导书.doc

上传人:文库蛋蛋多 文档编号:4146664 上传时间:2023-04-07 格式:DOC 页数:41 大小:7.71MB
返回 下载 相关 举报
MCS196 单片机原理指导书.doc_第1页
第1页 / 共41页
MCS196 单片机原理指导书.doc_第2页
第2页 / 共41页
MCS196 单片机原理指导书.doc_第3页
第3页 / 共41页
MCS196 单片机原理指导书.doc_第4页
第4页 / 共41页
MCS196 单片机原理指导书.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《MCS196 单片机原理指导书.doc》由会员分享,可在线阅读,更多相关《MCS196 单片机原理指导书.doc(41页珍藏版)》请在三一办公上搜索。

1、单片机原理及应用实验指导书河南工程学院电气信息工程系目 录1. 实验一:TSC-51/96实验开发系统的使用(2)2. 实验二:简单I/O口扩展实验(21)3. 实验三:单片机定时器实验(25)4. 实验四:单片机串行口实验(28)5. 实验五:8255A可编程并行口实验(30)6. 实验六:MCS-51单片机键盘实验(32)7. 实验七:8051A/D转换实验(34)8. 实验八:8051D/A转换实验(36)9. 实验九:单片机音响实验(38)10. 实验十:继电器控制实验(42)实验一 TSC-51/96实验开发系统使用1. TSC-51/196实验开发系统原理和组成1.1 总体框图TS

2、C-51/196系列单片机实验开发系统总体框图如下: 图一 TSC-51/196实验开发系统总框图1.2 元件位置图 图二 元件位置图1.3 微处理器TSC51/196实验开发系统可以对MCS51和MCS196两种系列单片机进行实验和开发,出厂时设置为MCS51实验开发系统。当用户想进行MCS196单片机实验时,只需将J19右半部上的短路片拔下,插在J19左半部,同时将开关K4拨向80C196R的一边即可。1.4 片外存贮器TSC实验系统中MCS51和MCS196两种芯片,采用程序存贮器和数据存贮器统一编址的方法,其存贮空间分配如下: 0000H3FFFH U34 27C128 监控程序 40

3、00H0FFFFH U50 62256 用户程序数据 0C000H0FFFFH 供用户扩展虽然0000H3FFFH存贮区被系统占用,但开发系统中特殊功能寄存器、片内RAM和中断向量区等用户可照常使用。存贮器及存贮器地址译码电路图如下: 图三 存储器及存储器地址译码电路1.5 I/O地址 在TSC-51/196系统中I/O地址和存贮器地址是统一编码的,TSC开发系统将IB00HIBFF地址作为I/O地址。具体安排如下:1) IB00HIB3FH为实验中可选用I/O地址,通过译码电路系统提供8个引出插孔,其标号与地址对应关系为:0007IB00IB07 2027IB20IB27080FIB08IB

4、0F 282FIB28IB2F1017IB10IB17 3037IB30IB37181FIB18IB1F 383FIB38IB3F2) IB40H-IB7FH 为EPROM写入专用地址。3) IB80H-IBBFH 为串行接口芯片8250地址。4) IBC0H-IBFFH 为状态控制专用地址。5) IB00H-IB07H 在对EPROM操作时作为8255专用地址。6) IB30H-IB37H 为8279芯片专用地址。1.6 TSC-51/196实验开发系统占用资源考虑到性价比,本实验开发系统占用了单片机少量资源。1) 地址0000H3FFFH之间的存储区。其中0000H007FH提供MCS51

5、中断地址区;2000H200FH提供MCS96中断向量区,IB00HIB3FH提供用户做I/O设备地址,以上区域地址用户可以使用但不能另外设置,当用户将开发系统作为用户板的仿真器时,用户板的存贮区0000H0BFFFH平移至开发系统的4000H0FFFFH存贮区。2) 开发系统在开中断方式下运行,且用到了外部中断,一般情况下,用户在编程时不关闭中断系统,开发系统软、硬件设计使得用户仍可使用外部中断,就象系统没有占用外部中断一样。3)在MCS51执行指令单步运行时,使用了外部中断0输入引脚P3.2,用户在执行指令级单步时,该位状态不一定正确。4)在MCS51系统中,监控程序使用了8个字节的用户堆

6、栈,这种占用对用户程序的运行不会产生影响,但用户在堆栈大小的安排时应考虑到系统的占用情况。1.7系统板上插座的设置 系统板上有若干插座如图二所示,用于对外的连接。各插座的作用如下:J1 直流电机插座J2 12V,5V电源插座J3 8255所用的+5(用短路片连接)J4 继电器输出插座J5 微型打印机插座J6 喇叭用插座J7 温度测量时铂电阻的接入插座J8 步进电机插座J9 8096仿真插座J10 8051仿真插座J11 ADC0809所用+5V电源(用短路片连接)J12 DAC0832所用+5V电源(用短路片连接)J13 单片机串行口对外插座J14 与主机通讯的串行口插座J15 8279所用+

7、5V电源(用短路片连接)J16 备用J19 用于8031和80C196转换1.8 系统板上开关的设置 系统板上有三个开关,如图二所示,作用如下: K2系统板直流电源开关。通过开关可切断或接通开发系统电源 K3时钟切换开关,当开发系统用作用户板仿真器时,此开关可切换时钟,当开关打向左边时,使用开发系统时钟,频率为6.144MHZ,当打向右边时,使用用户板上时钟。K4 单片机选择开关,打在左边时选择MCS51工作方式,打在右边时选择MCS96工作方式。2. 上机操作及编程知识21 TSC开发系统基本软件TSC开发系统必须在相关软件的支持下,才能进行开发实验,有关软件及其作用如下:TMSD.EXE

8、多种源语言调试程序,它管理整个系统的运行,帮助用户调试自己的程序。TMSD.HLP TMSD 帮助文件TMSD.DAT TMSD帮助文件的数据文件VED.EXE 全屏幕编辑文件VED.HLP VED帮助文件ASM51.EXE MCS51宏汇编编译程序PLM51.EXE MCS51的PLM编译程序RL51.EXE MCS51连接定位程序OH.EXE 将目标码转换成十六进制(.HEX) 文件THCON.EXE 将十六进制文件转换成TMSD需要的二进制(.BIN)文件FILTER.EXE 文件过滤程序。作一般编辑软件产生的源程序,必须经过FILTER.EXE的过滤后才能进行汇编或PLM编译,否则会发

9、生错误。CONVERT.EXE 生成RL51连接可重新定位模块时所需文件T1234567。PLM51.LIBPLM51库UTI51.LIBPLM51串操作库LIB51.EXEMCS51库生成管事理程序A51.BAT用于8051汇编源程序处理的批操作,生成的.BIN文件的装入地址为4000HA51B.BAT用于8051汇编源程序处理的批操作,生成的.BIN文件的装入地址为0000H,TMSD能对它处理过的程序进行源语言级调试。PLC51.BAT用于PLM51源程序批操作,生成的.BIN文件装入地址为0000H,TMSD能对它处理过的PLM51程序进行源语言调试。ASM96.EXEMCS96宏汇编

10、编译程序PLM96.EXEPLM96编辑程序RL96.EXEMCS96连接定位程序PLM96.LIBPLM96库FPAL96.LIBPLM96浮点库LIB96.EXEMCS96库文件生成管理程序A96.BAT用于MCS96汇编语言的批操作,生成的. BIN文件装入地址为4000H。A96B.BAT用于MCS96汇编语言的批操作,生成的.BIN 文件装入地址为0000H。TMSD对它处理过的MCS96汇编程序进行源语言调试。PLC96.BAT用于PLM96源程序批操作,生成的.BIN文件装入地址为0000H,TMSD能对它处理过的PLM96程序进行源语言级调试。T01.ASM-T24.ASM M

11、CS51 实验汇编语言源程序T01.BIN-T24.BIN MCS51 实验二进制目标程序C01.ASM-C27.ASM MCS96 实验汇编语言源程序C01.BIN-C27.BIN MCS96实验二进制目标程序PLC01.PLM-PLC27.PLM MCS96实验PLM语言源程序22 单片机汇编程序设计基本步骤使用任何语言进行程度设计的第一步都是确定解决问题的目标,根据目标,设计出程度流程图,然后根据流程图设计调试程序。使用汇编语言进行程序设计,在确定程序流程图,设计出源程序后,还包括以下几个过程。1 使用编辑软件对源程序进行编辑修改,建立一个以扩展名为ASM的源文件,常用的编辑软件有Wor

12、d 、VED、EDIT、Ultraedit等软件。2 .对源程序进行预处理,以生成调试文件*.BIN。3 利用TMSD多种源语言调试程序对处理后的源文件进行调试,检验文件的运行情况。汇编语言程序设计计建立修改*.ASM源文件对源文件进行预处理生成*.BIN等文件正确NTMSD调试YN结束正确?在第二、三步如发现语法错误或逻辑错误,返回第一步对源文件进行修改,然后重复第二、第三步直到程序正确运行达到预期功能为止。其过程可用流程图表示如下:下面我们分别介绍以上三个步骤的使用方法。一、 编辑器的使用在计算机上进行程序的编译调试,首先是要建立一个源文件,源文件是以文本文件的形式,以*.ASM为文件名存

13、放在计算机磁盘中。现在有很多编辑软件如word、wps、 EDIT、VED、Ultraedit等。为了方便用户,出厂时提供了一个全屏幕编辑软件VED。这是一个通用的全屏幕编辑系统,适用于PC系列及其兼容微机,直接支持及自动识别单显、CGA、VGA、TVGA及长城系列等显示卡,能利用PC机的所有内存和扩展存储器(LIM/EMC)作为编辑缓冲区,还可使用磁盘作为缓冲区,所编辑文本的大小和行列的长度不限。该系统处理速度和显示速度非常快,平均是WORDSTAR的10倍以上,其控制命令和下拉菜单相结合,既满足熟练的使用者,又适合初学者的学习与掌握。该系统可在最小配置为100K内存的PC机上正常工作,如果

14、还配有EMS,则只需要84K内存空间。这个屏幕编辑软件虽然有简单、实用、功能较强等优点,但如果用户有更好的全屏幕编辑软件,或者对某一编辑软件已使用习惯,则可不使用此全屏幕编辑软件,同时也就不需要阅读本章。在DOS 提示符下键入全屏幕编辑文件名VED后,按回车键,即进入全屏幕编辑状态。运行全屏幕编辑软件的开关参数设置如下:/LF换行符(LINEFEED)编辑有效/SN 西文显示方式下屏幕无雪花/NS西文显示方式下屏幕有雪花/AS每隔25分钟自动存盘/DT直接编辑数据文件(如EXE文件)/BW不使用彩色显示方式编辑器根据屏幕提示输入所编辑文件的名字,输入文件名后即可开始对源文件进行编辑,编辑命令如

15、下: 1 帮助信息 任何时候都可以按下 键(按下Alt 键的同时按下H键,以下同)以获得帮助,它将告诉你如何进行操作2光标移动光标左移一个字符 或光标右移一个字符 或光标下移一行 或光标上移一行 或光标上移一页 或PgUp光标下移一页 或PgDn光标左移一句(字)或或小键盘上的“*”光标右移一句(字)或或小键盘上的“”光标左移半页 F5 光标右移半页 F6光标移到首行 Home光标移到首尾 End光标移到文件首 或F1光标移到文件尾 或F2光标移到下一段首 F3屏幕上滚一行 屏幕下滚一行 光标移到绝对行 F7 若将光标移到X行;按F7键,输入行值X后 回车。光标移到绝对列 F8 若将光标移到Y

16、列;按F8键,输入列值Y后回车。3 磁盘操作存盘并退回操作系统F10或先按,再按X键存盘后继续编辑F9 或先按,再按S键不存盘退回操作系统,按下Shift键的同时按下F10键,以下相同不存盘开始编辑另一文件先按,再按Y键存盘后开始编辑另一文件先按,再按D键读一文件到光标位置,在按以前,如果没有用键规定文本范围,那么按键就是把另外一个文件插入到当前光标处。块写文件按,如果用确定了文本范围,那么就是把该范围内的内容作为一个文件存起来。这样利用“块写文件”和“读一文件到光标位置”这样两项功能可以把一个文件一部分插入到另一文件中去。4删除操作删除光标位置上的字符或Del删除光标前的一个字符主键盘上的“

17、”键(BackSpace)删除光标开始的一句(字)或小键盘上的“+”删除光标所在行删除从行首到光标删除从光标到行尾 5串搜寻和替换按下(或先按, 再按F键)键以后,在提示行会看到要求输入要搜寻的字符串,字符串可以是除功能以外的所有代码组成的串,如ASC码,Ctrl码,Alt +数字键产的码及汉字代码。输入字符串后,在整个文本范围内可以按F4或键进行搜寻或替换。在这里按F4键来搜寻字符串,按是用一个字符串替换已经搜寻到的字符串,操作过程如下:(1) 按后,输入要搜寻的字符串。(2) 输入字符串后,按F4光标停在第一个搜寻到的字符串处,再按F4搜寻下一个,一直到整个文本搜寻一遍。搜寻的次序是从光标

18、开始到文件尾,再从文件首到搜寻匹配的串后,光标移到此处,按F4继续。(3) 输入字符串后,若按,提标行会要求输入要替换的字符串,输入替换字符串后,按F4键,光标停在第一个要替换的字符串处,提示行要求回答是否确认替换,若回答“Y”则搜寻到的字符串被替换,再按Y就替换第二个。如果在这种替换以前用功能定义了文本范围,则在整个范围内一次替换所有搜寻到的匹配字符串。6 文本移动首先在第一个点用设置一个标志,然后移动光标到另一个希望的位置,这时第一点到第二点之间的文本行用反视频显示,规定了一个文本范围(定义区间),如果在第二点用设置另一个标志,则两个标起之间的文本被删除并被保存到一区的内容并插入到光标位置

19、,实现文本的移动。这一方法还可完成文本的删除、文本的任意份复制、文件之间的文本移动和复制等。7 块移动该功能实现了文本按矩形方块进行删除、移动和复制,便于图表管理。首先在第一个位置用设置一个标志,然后在第二点用设置另一个标志,这样两个点为对角线的一个矩形块的内容被删除并保存到缓冲区中,以后无论在任何位置按下+,都将恢复这一文本的内容,并按矩形区域插到光标位置。8 西文大小写字符的转化首先用设定区间首位置的标志,然后移动光标以确定需要操作的区域,区域内变为反视频显示。再按,此时提示行让你回答是大写改小写(选择1)还是小写改大写(选择2),根据提示回答以后,在整个已定义的范围内将西文的小写字符改为

20、大写或大写字符改为小写,实现了ASCII码的大小写转换功能。9 画线把光标移到画线的首位置,按下,此时在提示行上显示制表标志和当前的光标行、列位置,然后移动光标到另一位置,再按下,即可画线。若两次按下的位置在同一行上,则在此间画出一条横线;若两次按下的位置在同一列上,则在此间画出一条竖线;否则就以这两个位置为对角画一个矩形表格。10 专用图形符号的输入:利用上档(Shift)键和小键盘的键可以输入一些专用图形符号,具体对应关系如下: 小键盘 图形符号 7 8 9 左Shift 键 + 4 5 6 + = 1 2 3 0 。 、小键盘图形符号 8 右Shift键 + 4 6 = 2 11 高级功

21、能代码直接输入 Alt+数字(小键盘)例:按下、,则屏幕显示数字1按下、,则屏幕显示字母A显示字符属性 编辑位置显示 记忆输入 选择下拉菜单 Esc键12 下拉菜单任意时刻按下Esc键,在屏幕的右侧将列出下拉菜单,内容包括上述各种操作。对初学者而言,不必记住繁琐的命令,只需选择菜单中相应操作的项,就可完成所有屏幕编辑的功能。二、 对源文件进行处理 处理步骤如下:1) 使用FILTER.EXE对源程序进行预处理如: FILER *.ASM2) 针对不同语言编写的程序,使用不同的编译程序(PLM51,PLM9C, ASM51, ASM96, C-51, C-96)对源文件进行编译以生成*.OBJ和

22、*.LST文件,如: ASM96 *.ASM DB SB EP3) 对编译后的目标文件使用连接定位程序RL51,RL96进行连接和定位,生成无扩展名可执行文件*.,和目标映象文件*.M96或*.M51如:RL96 *.OBJ, ROM(2000H-200FH, 2080H-2082H, 4000H-7FFFH), RAM(8000H-0BFDFH)4) 使用目标码转换程序OH.EXE将无扩展名可执行文件,转换为十六进制文件*.HEX, 如: OH *. 5) 使用THCON.EXE转换文件将 *.HEX文件转换成TMSD可执行文件*.BIN, 如 THCON/K *.HEX。不带开关或K=0时

23、,*.BIN 文件从0000H开始K=1时,*.BIN 文件从2000H开始K=2时, *.BIN 文件从2000H开始,并将2000H-200FN中断向量浮动到4000-400FHK=3时,*.BIN文件人4000H开始系统进行语言级调试时K=0,为减少*.BIN文件长度K设置为3。6)几个用于预处理MCS51程序的批操作文件(1)A51.BAT(2)A51B.BAT三 、TMSD的使用TMDS (Tsinghua Multiplex Source Language Debugger)清华大学计算机厂为TSC开发系统而设计的多种源语言调试程序, 软件采用层又叠式窗口技口技,以菜单形式进行操作

24、。 1) TMSD启动TMSD是一DOS文件,在DOS方式下,键入TMSD 即进入TMSD系统,屏幕上出现TMSD字样,按回车键后,屏幕上提示选择计算机与开发系统连接的通讯口,在选择及开发系统连接正常且开发系统电源接通的性情况下,再按回车键系统进入TMSD主窗口。另外TMSD启动可以带串口开关和被调试文件名启动。如系统选择串口1,且打开*.BTN文件,其操作命令为TMSD/1 * 2) TMSD 菜单及提示行TMSD调试主窗口如下图所示SystemMemoryRegisterRunDebugEpromWindowHelpOpen ProgramOpen Module F3 工作栏Emulato

25、rDebug ModeDosshellQuit Alt-XF1 Help提示及状态行3)各子菜单目录说明主菜单条, TMSD是多窗口操作方式 ,在主窗口工作栏中可同时打开多个窗口,一个窗口通常有几部构成.(关闭图标)(标题条)(窗口号)(变焦图标)滚动条Disassembly 2 滚动条 System (系统) 子目录l Open Program 打开一个处理过的源程序l Open Module 打开源代码中的一个模块l Emulator 设置仿真参数l Debug Mode 确定是源代码调试方式,还是目标代码调试方式l Select Board 该项目于一带四系统中,选择被调系统l Stat

26、us 显示当前系统状态l DosShell 临时退出 TMSD l Quit 退出TMSD,返回DOS退出系统存储器 Memory (存储器) 子目录l Dump 显示从指定地址开始的RAM内容l Fill 向实验台上的RAM块填充新的内容l Find 在指定的存储区中查找某一个字符中l Search again 查找下一个匹配的字符串l Move 把存储区中一个块的内容传送到另一个块去l Compare 比较两块存储区的内容,显示出两块中内容不一致的第一个地址及其内容.l Load 将一个*.BIN文件装入RAMl Save 将一块存储区内容保存在文件中l Save Disam Code 以

27、符号反汇编形式(*.ASM)或列表形式(*.LST)将存储区内的一段内容以文件形式保存在磁盘上l Disassemble form 对存储区的内容进行反汇编,显示在目标码窗口内l Assemble 从指定地址进行简单的汇编 Regiwter (寄存器)子目录l Display 显示有关寄存器的内容l Add Register 增加显示的寄存l Delete Register 册掉显示的寄存器. l Modify PC 修改程序计数器.l Modify PSW 修改程序状态字l Write Register 修改寄存器l Set User Register 此功能用于汇编时使用 RUN (运行)

28、子目录l GO 从当前PC处执行程序l Step 单步执行l Trace 跟踪执行,能够跟踪进过程或子程序l Run to Cursor 从PC处运行到光标处.l Set PC to Cursor 将程序计数器PC置到光标所在处l Reload 将源程序重新装入.l Restart 将PC复位到程序入口处l Demostrate 以流览方式执行程序. Debug (调试)子目录l Add Watch 在watch(监视)窗口增加被监视的变量l Delete Watch 在watch窗口中删除被监视的变量l Delete All Watch 删除在watch窗口中所有的变量. l Toggle

29、Breakpoint 断点设置乒乓开关l Clear All Breakpoint 删除全部断点l List Breakpoint 列出全全部断点l Evaluate 表达式计算 EPROM 子目录l Check 检查EPROM是否为空l Read Eprom 读EPROM的内容l Program对EPROM进行编程,即写EPROM。l Compare将一个EPROM的内容读出来,与指定文件的内容比较。Windowl Size/Move对当前窗口进行移动或修改大小。l Zoom对当前窗口进行变焦操作。l Close关闭当前窗口。l Next使下一个窗口成为当前窗口。l Previous使上一个

30、窗口成为当前窗口。 l Close All关闭所有窗口。汇编程序伪指令表伪指令格 式说 明BIT符号名BIT地址定义一个位数据空间的地址BSEGBSEGAT绝对地址定义一个位地址空间的绝对地址CODE符号名CODE表达式一个符号赋予CODE段内一个地址CSEGCSEGAT绝对地址定义代码地址空间的绝段DATA符号名DATA表达式一个符号赋予片内一个数据地址DB标号:DB表达式生成字节值表DBIT标号:DBIT表达式以位为单位在BIT段内保留空间DS标号:DS表达式以字节为单位保留空间DSEGDSEGAT绝对地址定义一个间接寻址数据空间的一个绝对段DW标号:DW表达式生成字值表ENDEND表明程

31、序结束EQU符号名EQU表达式或符号名EQU特殊汇编符号永久地设置符号值EXTRNEXTRN段类型(符号名列表)引用在其它模块定义但在当前模块中访问的符号IDATA符号名IDATA表达式符号名赋予一个间接寻址的内部地址ISEGISEGAT绝对地址定义一个内部数据空间的绝对段NAMENAME模块名规定当前模块名ORGORG表达式设置当前段的位置计算器PUBLICPUBLIC符号名列表说明能用于当前模块之外的符号名列表RSEGRSEG段名选择一个可以重新定位的段SEGMENT符号名SEGMENT段类型定义一个可以重新定位的段SET符号名SET表达式或符号名SET特殊汇编符号永久地设置符号值USIN

32、GUSING表达式设置R0-R7寄存器地址并为规定的寄存器组保留空间XDATA符号名XDATA表达符号名分配给一个片外数据地址XSEGXSEGAT绝对地址在外部数据地址空间内定义一个绝对段四、程序设计调试举例利用P0口使8个发光管循环点亮,用8根导线把P0口和发光管连接即可。1编写程序ORG 4000HLJMP STARTORG 4200HSTART:MOV A,#01H LOOP:MOV P0,A ACALL DELAY RL A LJMP LOOPDELAY:MOV R5,#10 DEL1:MOV R6,#200 DEL2:MOV R7,#126 DEL3:DJNZ R7,DEL3 DJN

33、Z R6,DEL2 DJNZ R5,DEL1 END2. 利用编辑软件将编写的程序,以文本文件的形式存放在源文件,E01.ASM文件中。3用ASM51 E01.ASM DB SB EP软件对文件E01.ASM文件进行编译(如有错误;回到编辑方式对源文件进行修改)4利用批处理文件A51.BAT,或A51B.BAT,对源程序进行处理。5键入TMSD,选择串行通讯口,进入TMSD调试环境。6通过菜单Systeml |Open program 或Memorg | Lood 打开被调试文件;7通过Memorg |Damp 菜单打开存贮窗,观察4200H为起始地址的一段存贮区中内容;通过RegisterD

34、isply 打开寄存器观察窗口;在窗口中通过RegisterAdd Register增加寄存器。8通过单步执行键F8,单步执行程序,观察并记录程序每步对寄存器和存贮器的改变。或运行RUN|GO,观察发光管的变化情况。 9可修改程序,观察发光管的变化情况。 五、Medwin调试仿真软件的使用 学习Medwin软件的使用,可在课余时间进行模拟调试。方法如下: 启动medwin,新建一个文件后就出现编辑窗,我们在就可以在这个窗中编写汇编或c原程序。 当编写完成后,应先保存。再按下图步骤产生烧写单片机用的hex文件。 先在工具栏中按“”按钮,主窗体下面会出现汇编或编译过程提示,若错误=0,就编译或汇编

35、成功;若有错误,请以依提示逐个排除错误后再按“”按钮汇编或编译,直至错误=0,编译或汇编成功。 最后从菜单中点击“项目管理”下的“输出 Intel HEX 文件 (H).”,在c:c51Mypro下就生成与原程序同名的hex文件。 下面我们用流水灯程序直接做一遍 将光盘中McuCailiushun的liu1.asm复制到c:c51Mypro目录中,取掉其只读属性。启动Medwin,打开c:c51Myproliu1.asm 。 编辑窗中就是用汇编语言编写的流水灯程序。现在我们不要管他是什么意思,按下面步骤将这些汇编“符号”生成单片机需要的代码就行啦。 第一步,点击工具按钮“”生成Medwin调试

36、代码;第二步,从菜单中点击“项目管理”下的“输出 Intel Hex 文件 (H).”, 烧写单片机所需要的 hex 文件已产生在 c:c51Myproliushui目录下,名字为“liu1.hex”。 接下来,我们将“liu1.hex”烧写到单片机中. 六、实验报告1. 写出实验仪的主要功能及使用方法。2. 写出调试程序的数据、结果及调试过程、心得体会。3. 问题与讨论。实验二 简单I/0口扩展实验(一)数字循环显示实验一、实验题目以实验台提供的2片74LS273作为输出口,控制实台上6个七段数码管,通过程序延时,在数码管上循环显示不同数字。二、实验目的1 学习扩展简单I/O接口的方法2了解

37、七段数码管显示数字的原理三、实验原理七段数码管是通过八个发光二极管的不同组合来显示数据的显示原理如图,图中用一片74LS273的八位输出来驱动数码管各段的显示,用另一片74LS273来选择将要显示数字的数码管。四、实验电路1U4(74LS273)的O11-O18接数码管a-h,CS2,接译码电路00-07(1B00H-IB07)2U5(74LS273)的O21-O26接数码管LD0-LD5,CS3,接译码电路08-0F(1B08H-IB0FH)实验电路如图所示五、硬软件调试在TMSD调试窗口中进MemorgDump菜单,打开1B00H存I/0区(存贮区)。在1B08-1B0F中任一单元输入01

38、(注:窗口显示单元显示不一定正确),在1B00-1B07中任一单元分别输入01,02,04,08,10,2H,40H,80H,使数码管各段依次发光,用这一方法可找出数码管各段所对应的的数位,并依此可找出显示数码的字形码;如在1B00H单元填写3FH时数码管将显示数字0,依可找出下表其余数码的字形码,在输出字形码不变的情况下给1B00H单元分别输入02,04,08H,10H,20H数据。0123456789AbCdEF-3F实验电路六、程序设计开始(1B00H) 字型码A 01B 延时时间常数(1B08H) A延时 A左移一位A=40H?A=01YN按以下程序流程图设计一循环显示程序,使6位数码

39、管从右到左逐位显示,某一数码,调整延时时间使循环由慢到快,直到6位数码管显示同一数字为止。(二)数码显示实验一、实验题目利用上一实验所用的简单I/0接口,驱动实验台上数码管,以十进制形式显示EX寄存器中数据。二、实验目的1掌握利用有关指令实现4位十六进制数到十进制数转换的编程技巧。2掌握用一个段锁存器和一个位锁存器显示多位数字的技术三、实验原理1从上一实验可知,当字符循环时间设定为恰当时间时,符循环显示的6位数码管看起来好象同时显示的6位数字,如果分别让每位数码管循环显示某位数字,则6个数字可显示6位数,例如有6位数分别存放在T0,T1,T2T5六个字节中,如循环显示程序在选中LD0时,将T0数字的字形码送给段锁存器;选中LD1时,将T1数字的字形码送给段锁存器。依次不断地循环数码管上将显示T0,T1T6这六位数据。2在MCS51程序中可利用除

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号