微型计算机控制技术实验报告_第1页
微型计算机控制技术实验报告_第2页
微型计算机控制技术实验报告_第3页
微型计算机控制技术实验报告_第4页
微型计算机控制技术实验报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微型计算机控制技术实验报告院级院级号名学班学姓电气0901班200907260230叶孝璐2011年11月20日实验一系统认识及程序调试练习实验目的1.掌握TD-ACC+实验教学系统联机软件中的各菜单功能,熟练掌握其中的程序编辑、 编译、链接、加载及调试方法。2.了解TD-ACC+实验教学系统的系统资源及硬件操作环境。实验设备PC机一台,TD-ACC+实验系统一套实验内容1阅读“第一部分i386EX系统板介绍”,了解TD-ACC+实验教学系统的构成;图1-12.读懂实验程序,对实验程序进行编辑、编译、链接、加载及调试练习。实验原理图1-1实验程序1(采用软件延时方式)CODESEGMENTAS

2、SUMECS:CODESTART:MOVCX,001AH;显示字符个数(26)-CXMOVAH,01MOVAL,13INT10H;显示换行CALLDELAY;调用延时子程序MOVAL,41H;送字符A的ASCII码AGAIN:MOVAH,01;显示一个字符INT10HINCAL;下一显示字符的ASCII码LOOPAGAIN;连续显示26个字母JMPSTART;重复进行DELAY:PUSHCX;延时子程序MOVCX,0FFFFHDEL1:PUSHAXPOPAXLOOPDEL1POPCXi386EXCPURETzOUTI1CODEENDS1TMROUT1ENDSTART占IRQ7INT3调试下列程

3、序:在显示器上显示一行26个英文字母,换行后重复进行。第一种实现方法:显示两行字母之间的延时时间采用软件延时方式。第二种实现方法:显示两行字母之间的间隔时间用内部定时器8254进行控制,时间到由定时器的OUT端发出脉冲信号到中断控制器8259的中断信号输入端,向CPU请求中断,在中断程序中完成显示一行字母的功能。硬件接线如图1-1,用排线将i386内部1#定时器输出OUT1连接到8259的一个中断请求端IRQ7。8254与8253类似,它们的编程方式是兼容的,其控制字格式如下:d7d7SC1SC0RW1RW0M2M1M0BCDSC1SCSC1SC0所选计数器00计数器001计数器110计数器2

4、11无意义RW111无意义RW1RW0读/写格式00锁定当前计数值(供CPU读取)01只读/写低8位10只读/写高8位11先读/写低8位,后读/写高8位m2m1m0工作方式选择000方式0001方式1X10方式2X11方式3100方式4101方式5BCD计数格式0计数器按二进制格式计数1计数器按BCD码格式计数实验程序2(采用定时中断方式)CODESEGMENTASSUMECS:CODESTART:MOVAXQFFSETIRQ7;填写8259的7号中断矢量入口地址的偏移量MOVSI,003CHMOVSI,AXMOVAX,CSMOVSI,003EHMOVSI,AX;填写8259中断7的中段矢量;

5、填偏移量矢量;填写8259中断矢量入口地址的段地址;填写7号中断段地址矢量CLICALLSYSINTIMOVDX,0F043HMOVAL,076HOUTDX,ALMOVDX,0F041HMOVAL,10HOUTDX,ALMOVX,0F041HMOVAL,27HOUTDX,ALMOVBX,64HMOVAH,01MOVAL,13INT10HAGAIN:STIHLTJMPAGAINIRQ7:DECBXJNZFINISHMOVBX,64HMOVCX,001AHMOVAL,41H;关系统总中断;调用系统初始化子程序;初始化1定时器;定时10ms时间常数低8位;写1#定时器定时常数的低字节;定时10ms时

6、间常数高8位;写1#定时器定时常数的高字节;显示换行;打开系统总中断;停机等待直到有中断产生;继续AGAIN1:MOVAH,01INT10HINCALLOOPAGAIN1MOVAH,01MOVAL,13INT10HFINISH:MOVAL,20H;中断结束OUT20H,ALIRET;中断返回SYSINTI:MOVAX,8000H;系统初始化子程序(已保存在机器中)OUT23H,AL;扩展IO使能XCHGAL,AHOUT22H,ALOUT22H,AXMOVDX,0F822H;初始化管脚配置P2CFG,配置CSO#MOVAL,70HOUTDX,ALMOVDX,0F824H;初始化管脚配置P3CFG

7、,配置主片IRQ7MOVAL,0B2HOUTDX,ALMOVDX,0F832H;初始化管脚配置INTCFGMOVAL,0AHOUTDX,ALMOVDX,0F834H;初始化管脚配置TMRCFGMOVAL,15H;将GATE1接VCCOUTDX,ALMOVAL,11H;初始化主片8259OUT20H,ALMOVAL,08HOUT21H,ALMOVAL,04HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,6FH;写主片8259的中断屏蔽字,允许主片的IRQ7(用OUT21H,AL户程序使用)和IRQ4(系统通讯用)MOVAL,11H;初始化从片8259OUT0A0H,ALMOV

8、AL,30HOUT0A1H,ALMOVAL,02HOUT0A1H,ALMOVAL,01HOUT0A1H,ALMOVAL,0FFHOUT0A1H,ALRETCODEENDS实验步骤ENDSTART1打开微机及实验系统电源。2.如提示联机有问题,检查USB及串口通讯线是否正常连接,并按复位按钮(置于实验面板上的i386EX系统小板上)。3编辑程序1。然后编译链接并加载,如中间出现错误,则按提示进行修改,直至加载成功。4按工具栏上的“RUN”按钮执行程序。5观察输出窗口的显示内容并记录。如结果不正确,使用单步、跳过、断点方式运行调试程序。6试用单步、跳过、断点方式运行调试程序,记录运行中间寄存器变化

9、及显示结果7编辑程序2。其中系统初始化子程序已保存在机器上,文件名:c:shiyancsh.asm。打开该文件,将该文件复制粘贴到编辑程序2中。8.用排线连接控制计算机上的IRQ7与OUT1信号。9同步骤5。10.改变编辑程序2中软件计数器BX的值,调整两行字母之间的显示时间间隔,重复以上步骤。实验结果实验1-1实验结果于扁CDEFEHIJKLIuW卩口RETUVWKYZABCDEFGHUKLbmCiRORSfTLIVWXY跡ABCDEFGHIJKLMHGPQRSVEZKCDFGHUKLMNOFBUVWCr7aaCDEFGHUKlWOraRSTWWXrZZABCDLFGHIJKLMttOFQH

10、SWVWXYZAHCDLKGHWLWNySWSTLIVWXYZABCDEJGHlJKLNfllRSTWWXZAHCBEFflBIJiaMNOPaaSWtfW1ms);读A/D采样值;调用显示子程序;调用延时子程序2(500mst1.5s);系统初始化子程序;扩展IO使能;初始化管脚配置P2CFG,配置CSO#;初始化管脚配置P3CFG,配置主片IRQ7;初始化管脚配置INTCFG;初始化管脚配置TMRCFG;将GATE1接VCC;初始化主片8259;写主片8259的中断屏蔽字,允许主片的IRQ7;初始化从片8259OUTMOVOUTRETDSPY:PUSHMOVINTPOPMOVMOVSHRC

11、MPJNAADDNOPDLAY1:ADDMOVINTANDCMPJNAADDDLAY2:ADDMOVMOVINTRETDELAY1:PUSHMOVDEL1:PUSHPOPLOOPPOPRETDELAY2:PUSHPUSHMOVCZ:MOVDEL2:PUSHPOPLOOPDECJZPOPPOPRETCODEENDSEND0A1H,ALAL,0FFH0A1H,ALAXAX,000110HAXCL,04DL,ALAL,CLAL,09DLAY1AL,07AL,30HAH,0110HDL,0FHDL,09DLAY2DL,07DL,30HAL,DLAH,0110HCXCX,0FFFFHAXAXDEL1CX

12、CXBXBX,300CX,0FFFFHAXAXDEL2BXCZCXBX;延时子程序1;延时子程序2START对连续信号进行采样,然后再还原输出为模拟信号。由正弦波单元的OUT”端输出周期性的正弦波信号,通过模数转换单元的IN7”端输入,系统用定时器作为基准时钟(初始化为10ms),定时采集“IN7”端的信号,A/D转换结束信号EOC接中断控制器8259的IRQ7请求中断,响应中断后,在中断服务程序中读入转换好的数字量,再输出给数模转换单元,在数模转换单元的“OUT1”端输出相应的模拟信号。实验线路图如图3-4所示。厂OUTI-ITMRWHSIRIOYO厂OUTI-ITMRWHSIRIOYOn-

13、IRCLK图3-4采样周期T=TKX10ms,TK的范围为01FFH,程序中将其定义在某个数据单元(如2600H),相当于软件计数器,通过修改K就可以灵活地改变采样周期。定时器的工作方式可选择方式2分频器或方式3方波发生器(参考实验一程序),计数初值为10ms。程序3-2CODESEGMENTASSUMECS:CODESTART:MOVAX,OFFSETIRQ7;初始化8259MOVSI,003CHMOVSI,AXMOVAX,CSMOVSI,003EHMOVSI,AXCLI;关总中断CALLSYSINTI;系统初始化MOVDX,0F043H;初始化1#定时器MOVAL,076HOUTDX,AL

14、MOVDX,0F041H;写1#定时器MOVAL,10H;10ms定时器低8位OUTDX,ALMOVDX,0F041HMOVAL,27H;10ms定时器高8位OUTDX,ALMOVBL,04H;相当于TK的值AGAIN:STIHLTJMPAGAINIRQ7:CMPBL,00H;BL=0则D/A输出,!=0则跳转JAJIANYIMOVDX,0600H;读A/D采样值INAL,DXMOVDX,0640H;采样值送通道AOUTDX,ALMOVBL,05;还原采样周期变量初值JIANYI:DECBLFINISH:MOVAL,20H;中断结束OUT20H,ALIRETSYSINTI:MOVAX,8000

15、H;系统初始化子程序OUT23H,AL;扩展IO使能XCHGAL,AHOUT22H,ALOUT22H,AXMOVDX,0F822H;初始化管脚配置P2CFG,配置CSO#MOVAL,70HOUTDX,ALrr,、-MOVAL,0B2HOUTDX,ALMOVDX,0F832HMOVAL,0B2HOUTDX,ALMOVDX,0F832HMOVAL,0AHOUTDX,ALMOVDX,0F834HMOVAL,15HOUTDX,ALMOVAL,11HOUT20H,ALMOVAL,08HOUT21H,ALMOVAL,04HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,6FH使用)和IR

16、Q4(系统通讯用)OUT21H,AL;初始化管脚配置INTCFG;初始化管脚配置TMRCFG;将GATE1接VCC;初始化主片8259;写主片8259的中断屏蔽字,允许主片的IRQ7(用户程序MOVAL,11H;初始化从片8259OUT0A0H,ALMOVAL,30HOUT0A1H,ALMOVAL,02HOUT0A1H,ALMOVAL,01HOUT0A1H,ALMOVAL,0FFHOUT0A1H,ALRETCODEENDSENDSTART实验步骤内容一:按图3-1接线。用“短路块”分别将信号源单元中的ST插针与+5V插针短接;单次阶跃单元中的X与+5V,Z与一5V用短路块短接。其他画“o”的线

17、需自行连接。连接好后,请仔细检查,无误后方可接通电源。编辑程序1,可以打开显示子程序(文件名:c:shiyanxianshi.asm)和延时子程序(文件名:c:shiyanyanshi.asm)并粘贴到实验程序中。然后编译链接并加载,如中间出现错误,则按提示进行修改,直至加载成功。运行程序。观察显示器输出区结果窗口中有无数据显示,如没有数据或显示不正确则检查接线和程序,并使用调试命令调试程序,直至得到正确结果。中的万用表测量A/D的输入电压,记下结果窗口中显示的数值,填入如下形式的表格。表格中的模拟输入电压应填写实测值,并读出万用表中显示的小数。表3-1模拟输入电压(V)显示器数码(H)内容二

18、:1调节正弦波单元输出波形,用虚拟示波器观察,使得正弦波信号幅值不超出5V,信号周期约为4s。按图3-4接线,只连接线上带“o”的线。编辑程序2,可以打开初始化子程序(文件名:c:shiyanchushihua.asm)并粘贴到实验程序中。然后编译链接并加载,如中间出现错误,则按提示进行修改,直至加载成功。选择Tk=04H,运行程序,用虚拟示波器同时观察正弦波单元输出端(即A/D输入端INT7)和D/A输出端OUT1波形并记录。选择若干Tk值,重复3,观察不同采样周期T时的输出波形并记录。实验结果实验3-1表3-1模拟输入电压(V)-4.962-4.220-3.610-2.991-2.375显示器数码(H)0010203040模拟输入电压(V)-1.753-1.121-0.161-0.0050.645显示器数码(H)5060708090模拟输入电压(V)1.2251.90

温馨提示

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

评论

0/150

提交评论