已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术实验指导书浙江大学电气工程学院系统系2014.9.16概 述单片机实验系统主要由计算机、单片机仿真器、实验系统板及仿真软件几部分组成。其中计算机主要承担源程序的编辑、编译以及将编译通过后所生成的后缀名为HEX的机器码文件,通过RS232串行口下载给仿真器,同时也可在计算机上直接模拟运行源程序来进行调试,包括单步执行、设置断点、跟踪显示、连续运行及查看各种寄存器内容等等。在联机调试软件的支持下还可对单片机及仿真器内部的各种寄存器,存储器,PC指针和特殊功能寄存器直接进行修改或赋值。仿真器采用M ICETEK公司的EasyProbe8052F仿真器,该仿真器是目前较为常用且功能较强的一种开发装置 。实验系统板由外部中断信号、计数脉冲输出、串行显示、A/D转换器、并行输入/输出电路所组成。主要用于完成中断及并行输出、定时/计数器中断及外部信号计数、串行通讯及串行显示实验、A/D转换、液晶屏显示等多项基本的单片机的接口实验。仿真软件由WAVE的编辑软件及MICETEK公司的EasyProbe8052F仿真软件组成。上述软件均在WINDOWS环境下运行。上述设备及应用软件的具体功能在下列论述中再详细说明实验一上机操作一、实验目的1、了解Micetek仿真器的一般上机操作规程。2、掌握编辑软件(WAVE)及仿真软件EeasyProbeSLD的使用方法。3、结合线路图,掌握串行模式0下的八段LED显示器的显示方法。4、重点掌握源程序的基本调试方法如怎么样设置单步、设置断点运行程序及如何观察程序运行结果等。5、读懂例程中的LED显示子程序,重点是字形变换部分。二、实验内容将例行程序MCS51_6.txt输入、编译、下载、运行后观察运行结果。MCS51_6文件路径:C:Documents and SettingsAdministratorMy Documents单片机实验相关软件及指导书目录下三、实验报告要求1. 写出调试通过后的.LST文件,并加以注释。2. 写出程序功能及结果,可用图片或流程图说明。3. 记录实验中出现的故障、错误以及相应的解决办法四、实验板一及实验线路示意图:图1.1 实验开发板一图1.2 实验开发板一原理图五、实验步骤1、双击桌面快捷方式 ,进入图1.3:图1.3 WAVE-12、编译前先选择选择仿真器型号:点击“仿真器”菜单中“仿真器设置”菜单,见图1.4;图1.4 仿真器设置-1接着按图1.5设置仿真器型号:图1.5 仿真器设置-23、由于实验报告要求附上LST文件,在编译前先选中“仿真器”菜单中“设置文本编辑器”菜单,出现图1.6界面,在生成列表文件处打钩,LST文件将在源文件目录中编译生成。 图1.6 LST文件生成4、点击文件菜单,可选择新建文件OR打开原有文件,新建文件保存时注意扩展名.asm保存。见图1.7:图1.7 WAVE-15、可导入TXT文本格式文件,如实验一中导入C:Documents and Settings Administrator My Documents 单片机实验相关软件及指导书目录下的MC51_6.TXT,并点击“项目”菜单中“全部编译”项,左下角显示全部编译通过,若出错,双击该项,将提示出错行,回到相应行修改代码,直至全部通过。图1.8 WAVE-26、“窗口”和“执行”菜单的使用:窗口菜单见图1.9;该菜单包含数据窗口、CPU窗口等,如右下角的DATA,XDATA和CODE等窗口,可与单步调试配合使用,判断逻辑错误。单步调试功能除选择快捷方式外,还可通过点击“执行”菜单项使用,请见图1.10,单步调试在实际使用中非常有意义。图1.9 WAVE-3五:实验参考代码:图1.10 WAVE-4 7、将WAVE软件编译生成的HEX目标文件,通过仿真软件将代码下载到仿真器,并观察实验现象。下面简单介绍程序下载过程:首先双击桌面Codecruiser图标进入仿真软件环境。如果出现图1.11界面,请确认是否打开电源,确认仿真器是否连接成功,电源线请勿接反。若成功启动后,Codecruiser弹出设置存储器映射对话框供选取CPU程序和片外数据,除最后一个实验,其它均选择内部,见图1.12。图1.11 硬件连接不成功图1.12 设置存储器映射若上述配置成功后,点击确定,并进入图1.13界面;点击该图中“文件”菜单下“下载目标文件”菜单,选择文件类型为HEX,搜到目标文件MCS51_6.HEX。图1.13 下载HEX文件下载HEX文件完毕,点击“选项”菜单中“运行设置”菜单项,按图1.14设置:图1.14 运行设置在源程序窗口中,您可查看源代码,设定断点,开始或终止仿真以及源程序进行单步操作即检查变量。断点设定、连续单步仿真、查看存储器、查看和修改寄存器等调试功能。六、例程利用串行口的模式0进行6位八段显示程序。 ORG 0000H AJMP MAIN ORG 0003H AJMPEXP_0ORG 0080HMAIN: MOV SP, #60H MOV TMOD, #00H MOV TCON, #00H MOV TH0, #00H MOV TL0, #00H MOV SCON, #00H MOV IE, #00HMain_0:NOP MOV P0, #00H MOV R7, #10H; MOV A, #00H NOPMain_1:NOP MOV 47H, A ;将需显示的三位数据存入缓冲区 MOV 48H, A ; MOV 49H, A ; ACALL daim_1 ;调用显示代码转换子程序 NOP ADD A, #11H NOP DJNZ R7,main_1 ;判断十六次循环是否结束 NOP SJMPmain_0; 代码转换及串行发送子程序Daim_1: PUSH ACC MOV DPTR, #TAB_1 MOV A, 47H ANL A, #0FH MOVC A, A+DPTR MOV 4AH, A ;转换后的低4位显示代码存入显示缓冲区 MOV A, 47H SWAP A ANL A, #0FH MOVC A, A+DPTR MOV 4BH, A ;转换后的高4位显示代码存入显示缓冲区 MOV A, 48H ANL A, #0FH MOVC A, A+DPTR MOV 4CH, A MOV A, 48H SWAP A ANL A , #0FH MOVC A, A+DPTR MOV 4DH, A MOV A, 49H ANL A, #0FH MOVC A, A+DPTR MOV 4EH, A MOV A, 49H SWAP A ANL A, #0FH MOVC A, A+DPTR MOV 4FH, A MOV R1, #4AH MOV R0, #06H;显示循环次数6次 MOV A, R1 CLR TI MOV SBUF, A NOP JNB TI, 00EAH ;检测串行数据是否发送结束 INC R1 DJNZ R0, 00E5H NOP ACALLyans_1 ;调用延时子程序 MOV P0, #00H SETB P0.0 ;亮红灯 ACALLyans_1 ; CLR P0.0 ;灭红灯 SETB P0.1 ;亮黄灯 ACALL yans_1 ;调用延时子程序 CLR P0.1 SETB P0.2 ACALL yans_1 ;调用延时子程序 CLR P0.2 SETB P0.3 ACALL yans_1 CLR P0.3 SETB P0.4 ACALL yans_1 CLR P0.4 SETB P0.5 ACALLyans_1 CLR P0.5 NOP NOP POP ACC RET;延时子程序Yans_1: PUSH ACC MOV R1, #00H MOV R0, #00H NOP NOP DJNZ R0, 0126H DJNZ R1, 0126H NOP POP ACC RET;字符显示代码表TAB_1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHORG0300HEXP_0:RETI实验二汇编语言设计PART1逻辑运算一、实验目的1. 熟悉80C51单片微机汇编语言设计及编程技巧。2. 掌握逻辑运算程序的设计方法。二、实验内容逻辑运算:根据下列逻辑运算式,编写程序计算运算结果。 Y=ABC D+A 设:A=63H,B=82H,C=C5H,D=36H。求Y=?三、实验器材1. Micetek仿真器一台2. 实验板一块四、实验报告要求1. 写出调试通过后的.LST文件,并对源程序加以注释。2. 写出程序功能及结果。3. 记录实验中出现的故障、错误以及相应的解决办法PART2 求最小数和最大数一、实验目的1. 熟悉80C51单片微机汇编语言设计及编程技巧。2. 掌握求最小数和最大数程序的设计方法。 二、实验内容求最小数和最大数:10个无符号数连续存放在以20H为起始地址的RAM中,找出其中的最小值存入30H单元中,找出其中的最大值存入31H单元中。三、实验器材1. Micetek仿真器一台2. 实验板一块四、实验报告要求1. 写出调试通过后的.LST文件,并对源程序加以注释。2. 写出程序功能及结果。3. 记录实验中出现的故障、错误以及相应的解决办法PART3 十进制加、减运算一、实验目的1. 熟悉80C51单片微机汇编语言设计及编程技巧。2. 掌握多字节无符号十进制数加、减法程序的设计。二、实验内容十进制加、减运算:=?在8051片内RAM的20H22H中放入3字节被加数(低位在先)、23H25H放入加数(低位在先)、26H28H放入减数,结果存入2DH2FH单元(低位在先)。三、实验器材1. Micetek仿真器一台2. 实验板一块四、实验报告要求1. 写出调试通过后的.LST文件,并对源程序加以注释。2. 写出程序功能及结果。3. 记录实验中出现的故障、错误以及相应的解决办法综合实验一:模拟交通灯控制实验一、实验目的1、了解时间常数的计算方法。2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。3、掌握80C51单片机内部定时计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。二、实验内容编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。三、实验要求掌握单片机内部通用资源如中断、定时计数器、串行口及并行端口的应用。l 时间的延时必须采用定时器定时中断方式进行,定时器0或定时器1可任选一个(默认为0)。编程时请充分考虑定期器的时间扩展问题。l 利用二位八段LED显示器进行时间显示,显示码采用串行口模式0进行输出。显示方式及相应的程序编写请参考实验一。显示部分的详细接线原理及对应的显示码参考图15。l 掌握中断系统的基本概念及使用方法。如:中断被响应所需的必要条件;一个完整的中断响应过程;中断优先级的概念l 信号灯的控制由并行口P0口输出进行快关控制。四、实验线路图:图3.1为交通灯控制接线示意图,除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出。图3.2为八段显示器接线原理图,具体说明了串行口工作模式0的硬件线路。由于开发板一有6个八段显示器,在实验过程中除正常计时的两个八段LED外,将其余四个灭掉。图3.1 交通灯控制接线示意图图3.2 八段显示器接线原理图五、相关知识的回顾及编程注意事项存储单元:充分理解程序存储器、内部及外部数据存储器、寄存器、特殊功能寄存器等存储单元的相对物理位置及访问这些存储单元相应指令结构。中断:1:中断的响应条件;2:中断标志位的含义。3:中断向量地址的概念。4:中断子程序的执行过程。5:中断嵌套【中断优先级的概念】。定时器:定时/计数器的本质是一个减一(或加一)计数器,当计数器归零时使得内部特殊功能寄存器中相应的为发生置位。产生中断请求。当对定时/计数器对系统内部晶振信号进行计数时我们称之为定时器,对系统外部脉冲信号进行计数时我们称之为计数器。串行通信:LED八段显示码及数据转换的概念。TTL74LS164的功能及数据、时钟信号的时序配合图,结合串行口输出的时序综合考虑。实验三串行口通讯实验一、实验目的1掌握80C51串行口工作方式选择、初始化的设置方法和串行通信编程。2掌握数据传送的校验方法(奇校验)。3编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。二、实验内容1编写程序,将内部RAM中20H开始的连续16个单元的数据,通过串行口自发自收而转移到以内部RAM中30H开始的单元内。2编写程序,实现双机通信。3所传送的数据采用奇校验。传送出错则重发,重发超过三次则退出,并置出错标志。三、实验器材1Micetek仿真器一台2实验板一块四、 硬件连接1将实验板上的T针与R针短接,实现串行口的自发自收。T针为串行口的TXD,R针为串行口的RXD引脚.2将双机TXD引脚与RXD引脚互连。五、实验报告要求1. 写出调试通过后的.LST文件,并加以注释。2. 写出程序功能及结果。3. 记录实验中出现的故障、错误以及相应的解决办法。综合实验二:液晶显示模拟多通道数据采集系统一:实验目的 1):掌握和理解单片机总线工作模式下各信号线的跳变及相应的时序。特别要了解ALE及RD、WR信号线在总线方式下的时序。2):在总线方式下各相应指令的结构。3):外围接口芯片的地址选择方式。 4):了解LCD模块的使用说明及特别是指令说明。二:实验内容采用总线方式构架一个多路数据采集系统。并将采样数据分二行在液晶显示模块上进行实时显示。随着被采样电压值的变化液晶显示器显示的值跟随变化(即连续采样)。显示数值为实际的电压值。C H 4: xx H CH5:xx HC H 6: xx H CH0:xx H三:实验要求1、ADC0809 对三路数据【通道4、通道5、通道6】进行采样,同时将通道4的采样结果送人DAC0832进行DA转换,再将DA输出电压接到AD的通道0进行转换并将4个通道的实际值分分二行发送到液晶显示器上进行显示。显示效果如上图所示。2、通过实验建立微处理器总线构架及系统内地址选择的等基本概念3、掌握A/D转换器ADC0809、DAC0832及液晶显示模块的工作原理。4、编写A/D、D/A转换及液晶显示模块的实验程序。四:参考资料【一】:ADC0809中文资料 1.主要特性 1)8路8位A/D转换器,即分辨率8位 2)具有转换起停控制端 3)转换时间为100s (时钟640k) 4)单个+5V电源供电 5)模拟输入电压范围0+5V,不需零点和满刻度校准 6)工作温度范围为-40+85摄氏度 7)低功耗,约15mW2.内部结构 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图5.1所示,它由8路模拟开关,地址锁存与译码器,比较器,8位开关树型D/A转换器,逐次逼近寄存器,三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。图5.1 ADC0809内部结构3.外部特性(引脚功能) ADC0809芯片有28条引脚,采用双列直插式封装,如图17所示。下面说明各引脚功能。 IN0IN7:8路模拟量输入端。 2-12-8:8位数字量输出端。 ADDA,ADDB,ADDC:3位地址输入线,用于选通8路模拟输入中的一路。 ALE:地址锁存允许信号,输入,高电平有效。 START:A/D转换启动信号,输入,高电平有效。 EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+),REF(-):基准电压。 Vcc:电源,单一+5V。 GND:地。 ADC0809的工作过程是:首先输入3(0-7)位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共管理方法与技术
- 某某公司薪酬管理与绩效管理
- 西南旅游区考试题及答案
- 金融借款合同的风险防范
- 平面设计笔试题库及答案
- 医院临床操作试题及答案
- 2025年厨师中级实操题库及答案
- 2025年江苏生物二模试卷及答案
- 言语康复治疗技术科普
- 2025年井下电气作业题库及答案
- 2025年广东普宁市公安局公开招聘警务辅助人员80人模拟试卷附答案详解(完整版)
- 中建永临结合做法选用图册2024
- DB11-T 2483-2025 水务行业反恐怖防范要求
- 生物课程标准解读
- 爆破作业分级管理办法
- 硅胶生产车间管理办法
- 企业员工旅程地图绘制
- DB15∕T 654-2021 公路波纹钢管(板)桥涵设计与施工规范
- 代持股权挂名法人协议书
- 卓越工程师能力体系构建与实战成果汇报
- 光伏运维安全培训
评论
0/150
提交评论