您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理实验指导书-最终版
单片机原理与应用实验指导书长安大学电气工程专业实验室1目录实验总目的及要求……………………………………………………………1系统概述………………………………………………………………………2实验一、系统认识……………………………………………………………7实验二、熟悉51指令(多字节十进制加法)……………………………11实验三、熟悉51指令(双字节乘法)……………………………………13实验四、熟悉51指令(数据排序)………………………………………16实验五、熟悉51指令(双字节除法)……………………………………18实验六、熟悉51指令(布尔操作)………………………………………21实验七、定时器/计数器……………………………………………………23实验八、ADC0809(模/数转换)…………………………………27实验九、DAC0832(数/模转换)…………………………………29实验十、8155接口扩展及其应用………………………………………32实验十一、串行口扩展并行I/O…………………………………………372实验总目的及要求学习单片机原理及应用这门课程,必须重视实践环节。即要独立编写程序,独立连接线路,独立上机调试程序。上机的目的:绝不是为了验证教材和讲课内容或者验证自己所编的程序正确与否。应该说,学习单片机程序设计及硬件开发,其上机实验目的为:(1)加深对讲授内容的理解。一些重要的语法规定,只靠课堂讲授,既枯燥无味又难以记住,而通过多次实验,就能自然地、熟练地掌握。所以通过上机来掌握语法规则是行之有效的方法。(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉MCS-51系统的开发环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指系统的硬件条件和软件条件。使用者应该了解为了运行一个程序,需要哪些必要的外部条件,可以利用哪些系统的功能来帮助自己开发程序。(3)学会上机调试程序,也就是要学会善于发现程序中的错误,并能很快地排除这些错误,使程序能正确运行。要做到这些,就要求我们不仅要了解和熟悉有关理论和方法,重要的是要通过自己的直接实践来积累经验,灵活主动地去学习。上机要求:上机实验一般应包括以下几个步骤:(1)上机前,应复习与本次实验有关的课本知识,提前预习实验内容,完成实验报告上的实验练习题,并准备好上机所需程序。对程序中有疑问的地方,应做出记号,以便上机时给予注意。切忌不编程序或抄别人的程序上机。(2)上机时,输入调试程序和连接线路,都应爱护仪器,小心操作,切忌在主机板上放置可导电物体,以防短路造成系统毁坏。(3)上机结束后,应按要求整理出实验报告,及时交给指导教师。3系统概述一、系统概述:MP-51开发板是专为在TDS-MD教学系统上开设51单片机原理及应用课程实验而研制。它采用紧耦合多机技术来构成系统的“双CPU结构”,做到了单片机资源的全开发,是一台高性能的单片机开发系统。其主要性能指标如下:(1)MP-51开发板是通过教学系统上的PC总线来组成多机系统的,它可利用TDS-MD主机板上的资源来开发,调试单片机应用系统。(2)在教学系统的主控台上(即PC机或CRT终端或液晶终端)可直接使用51汇编,反汇编功能,提供与PC-DEBUG兼容的调试界面。(3)通过仿真电缆,可利用开发系统来仿真调试用户系统,而对于用户又无任何限制,即单片机资源全开放;通过PC总线,亦可用单片机来控制教学系统主板上的各种接口电路,支持单片机原理及应用教学实验。(4)教学系统主板上,有16KSRAM区,出让给用户作为外部程序区(0000~3FFF)。(5)开发板上的时钟为6MHZ,亦可由用户通过仿真电缆,引入自己的时钟,以满足实时的要求。二、系统的安装与操作:1、系统的安装:(1)将MP-51开发板插到教学系统主机板的PC总线上(元件面朝左)。(2)开启TDS-MD教学系统电源开关,显示:(3)键入5,就可进入MP-51系统,使教学系统成为一台高性能的51单片机教学系统,并可显示“-”命令提示符,等待DEBUG命令的键入。2、系统的操作:(1)键盘操作:.SHIFT键:同其它键结合,用于区分上下档或大小写字符的键入。.CTRL键:同其它键结合,用于实现特定的控制功能,即:CTRL+P:挂接或施放打印机。CTRL+S:暂停命令的运行,直到任一键键入为止。CTRL+C:中断命令的运行。.F4:等同于CTRL+C。“WELCOMETOYOU!”>>5-4.F5:等同于CTRL+S。.:回抹键。.:数据浏览。.:程序反汇编查找。.:程序反汇编浏览。其余标准ASCLL码输入,键盘上已标得很清楚了,这里就不再赘述。(2)DEBUG界面及操作:5装载8051单片机系统。在>提示符下,键入5就装载8051单片机系统,使系统成为一台具有汇编,反汇编以及DEBUG动态调试功能的8051单片机教学开发系统。8051系统的命令提示符为“-”。A启动小汇编程序。其格式为:A或A<地址>需说明的是:汇编程序输入时,数字一律是十六进制数且省略H后缀,但反汇编时,为了便于阅读,数字一律有H后缀;另外,同PC-DEBUG一样,语句标号一律是该句的实际地址(四位十六进制数)。U反汇编程序命令。其格式为:U或U(地址)或U(地址),(地址)B断点设置。在>提示符下键入B系统就会提示:[i]:并等待你给出的断点地址并。此时系统继续提示:[i+1]:提示你输入下一个断点地址,如此下去,直到你直接用响应为止。系统允许至多设10个断点,断点的清除方法,只能是通过RESET键或重新上电来实现。另外,还需说明的是断点不允许设在如下的位置:a.MOVC指令涉及到的存储地址。b.距下一语句标号的距离小于3。D显示一段地址单元中的数据。其格式为:D或D(地址)或D(地址1),(地址2)每次只能8字节,8字节的显示。E编辑指定地址单元中的数据。其格式为:E或E(地址)每次只能一字节一字节地显示或修改数据,一旦进入E命令状态,就可通过“空格键”来使地址向高地址方向移动,而“-”键则使地址向低地址方向移动,亦可用直接填入新数据来修改地址单元中的内容。若直接用回车键来填充的话,就退出E命令。M程序块搬移。5其格式为:M(源首地址),(源尾地址)(空格)(目标首地址)。R寄存器及片内RAM区显示/修改。其格式为:R或R07XX其中R则按下面格式显示当前单片机的状态,即:DP是DPTR的缩写,PC是当前程序运行指针,指示下一条要执行语句的地址。R07XX(XX=00~FF)则可显示/修改单片机中的片内RAM单元的内容,每次只能一字节一字节地显示或修改,一旦进入此状态后就可通过(空格键)来使地址向高地址方向移动,而“-”键则使地址向低地址方向移动,亦可直接填入新数据来修改当前地址单元中的内容,若直接用回车键来响应的话,就退出R命令,值得说明的是单片机的专用寄存器的显示/修改亦如此进行,如ACC的显示/修改可按如下进行:显示键入-R07E007E0XX-12-RA=12PC=XXXXT单步运行程序:其格式为T或T=(地址)T据当前PC指示单元地址单步执行一条指令,执行完毕,显示运行后的单片机状态,即:而T=(地址)则按你指定的(地址)来执行一条指令,并显示运行后的单片机状态。MP-51单片机开发板规定:(1)单步执行前需确定S1开关拨至STEP状态,否则单步等同于G命令。(2)不允许在0003~0005H(INT0中断矢量区)地址单步执行。G连续运行程序。其格式G或GB或G=(地址)或GB=(地址)其中,GB或GB=(地址)表示带断点连续运行程序,连续运行程序仅当遇到断点或用RESET键入方能终止程序运行。另一方面,当S1拨至STEP情况下连续运行时,INT0线被占用,仅当S1拨至EXEC位置时,全部线均开放,但单步命令-A=XXB=XXPSW=XXDP=XXXXPC=XXXX--A=XXB=XXPSW=XXDP=XXXXPC=XXXX-6T等同于G命令。三、开发板及应用:1.MP-51单片机开发系统译码规定:51单片机的程序空间64K分配如下:0000~3FFFH(16K)用户区(教学机主板RAM)4000~DFFFH用户区(待扩展)E000~FFFFH系统区51单片机的数据空间64K分配如下:0000~FFFFH全部开放给用户使用2.MFT88/98教学系统主机板上的I/O接口电路的应用:主机板上已有全部INTEL常用接口芯片供选用,MP-51单片机开发板亦可通过特殊的调用功能程序来控制这些芯片。(1)地址对照表:80518088芯片名0C20~0C3F0020~003F82590C40~0C5F0040~005F8253...注意:I/O接口芯片的地址并不占用51外部的数据空间地址,而是通过特殊的调用功能子程序来操纵这些接口电路,即:CALLF4E0──写入CALLF4E3──读出(2)接口应用:如下程序可完成对8255A口写入12:MOVDPTR,#0C60MOVA,#12CALLF4E0如下程序可完成将8255B0状态读入A累加器:MOVDPTR,#0C61CALLF4E37实验一、系统认识一、实验目的:学习并掌握本教学系统的基本操作,为以后的实验打下基础。二、实验设备:TDS-MD微机教学实验系统一台MP-51单片机开发系统一台三、实验内容:示例程序:计算6个数据的和。a.求:(32H)+(41H)+(01H)+(56H)+(11H)+(03H)=?b.求:(95H)+(01H)+(02H)+(44H)+(48H)+(12H)=?其中将数据分别放在片内ROM区的50H~55H单元中,求和的结果放在片内RAM区的03H(高位),04H(低位)单元中,则示例程序如下:地址指令码助记符──────────────────────────────────20007A06MOVR2,#0620027B00MOVR3,#0020047C00MOVR4,#0020067850MOVR0,#502008ECMOVA,R4200926ADDA,@R0200AFCMOVR4,A200B08INCR0200CE4CLRA200D3BADDCA,R3200EFBMOVR3,A200FDAF7DJNZR2,2008201180FESJMP2011────────────────────────────────四、实验步骤:1、将MP-51开发板插到教学系统主机板的PC总线插座上(元件面朝左)。2、开启TDS-MD教学系统电源开关,显示:3、键入5,就进入到MP-51系统界面下,提示“-”等待键入DEBUG命令。──WELCOMETOYOU!>84、从2000H单元起,输入上面示例程序的助记符部分,即:显示键入-A20002000-MOVR2,#062002-MOVR3,#002004-.....2011-SJMP20112013--5、从2000H单元起检查输入的程序是否正确,即:显示键入-U20002000MOVR2,#O6H2002MOVR3,#00H....2011SJMP2011-如发现某行有错时,可在当前行键入A,就可直接修改该句。6、用R07XX格式命令来将题目a中的六个数分别放入片内RAM区50H~55H单元中,即:>5-`9显示键入-R07500750XX-32(空格)0751XX-41(空格)0752XX-01(空格)0753XX-56(空格)0754XX-11(空格)0755XX-03-7、用T命令单步方式运行程序(将S1开关拨至STEP),直至PC=2011程序结束。显示键入-T=2000A=XXPC=2002TA=XXPC=2004T....A=XXPC=20118、用R07XX格式命令来检查单片机片内的03H~04H单元,此即运行程序的结果。9、用B命令在2011处设一个断点,即:显示键入-B[0]:2011[1]:-10、用R07XX格式命令
本文标题:微机原理实验指导书-最终版
链接地址:https://www.777doc.com/doc-2469994 .html