




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机在生物医学工程中的应用实验指导书昆明理工大学信息与自动化学院生物医学工程系目 录实验1加法实验及程序调试-2实验2 红绿灯控制-4实验3 心电监测导联脱落及按键检测仿真实验-7实验4 定时程序设计及调试 -8实验5 a/d转换器-9实验6 d/a转换器-11实验7 pc机与单片机的串行通讯实验 -1314实验1加法实验及程序调试一实验目的1学习数据传送和算术运算指令的用法2熟悉在pc机上用keil uvision2运行汇编语言程序的调试。二实验内容编写程序, 实现16位两无符号数加法, 两数分别放在r0r1、r2 r3中,要求其和放在片内30h 31h单元,低8位先放, 即 r1r0+r3
2、r2(31h)(30h) (设和数不超过16位),仿真运行程序并验证结果。三实验要求1编写实验程序。2用keil uvision2进行程序调试并记录结果。四调试步骤1进入keil,建立一个工程项目。2编辑源程序,建立一个以后缀为 asm的文件。.(其余按实际步骤进行)调试程序过程:执行星号处语句a中的内容 add.033h addc.033h运行结果:被 加 数加 数xx结果1111h2222h3333h1101h11ffh2300h0001hffffh10000h五思考题 如果“和”超过16位,应该怎么进行?六实验报告要求1写出实验程序并按表记录调试结果。2回答思考题。3实验总结体会。参考程
3、序:org 00hajmp mainorg 0030hmain: mov r0,#11h mov r1,#11h mov r2,#22h mov r3,#22h mov a,r0 add a,r2 mov 30h,a mov a,r1 addc a,r3 mov 31h,a mov a,#00 addc a,#00 mov 32h,a end实验2 红绿灯控制一实验目的了解89c51单片机i/o端口的结构特点。掌握89c51单片机i/o端口的控制和使用方法。二相关知识89c51单片机的p0p3四个端口均可为通用i/o口使用。89c51单片机的p0p3端口,输入数据可以缓冲,输出时能够锁存,并具
4、有一定的带负载能力。三实验要求利用单片机的p1.3、p1.4、p1.5控制3个led指示灯,模仿交通控制灯。红灯亮4秒;黄灯亮2秒;黄灯、绿灯同时亮1秒;绿灯亮4秒,如此循环。四参考程序清单五操作步骤编辑程序:按参考程序输入并命名为led1asm ; 仿真(软件)调试; “查看”“寄存器”以及“特殊功能寄存器”“调试”“单步”观察每一步运行后,寄存器的变化是否与预期一致。 每当运行到delay时注意观察“特殊功能寄存器”中的p1.3、p1.4、p1.5是否为程序编写时所预期的结果,若是,则证明本程序正确。 也可以利用断点功能来调试程序,在delay和ret(?)指令前单击设置两个断点“全速运行
5、”。 结果:“全速运行”一次,pc指针停留在第一个断点处(用断点调试程序的方法很重要);再“全速运行”,pc指针停留在第二个断点处:继续下去,则交替停留在两个断点处。这表明程序按要求执行到了延时子程序。 下载程序后调试。将仿真器与计算机连接好。 程序调试的方法有很多,不限于以上方法,在不同的情况会用不同的调试手段解决实际问题六思考题1. 怎样计算延时子程序的时间?2. 如何用89c51的i/o端口控制继电器,画出电路原理图。七实验报告要求画出本实验相关的原理图。回答思考题。对本次实验有何建议和感想?实验3 心电监测导联脱落及按键检测仿真实验一实验目的 熟悉中断原理。掌握使用中断解决实际问题的方
6、法。二实验要求1利用中断方式,设计出检测心电监测导联脱落及按键信息并做出响应的电路及程序。2对程序进行调试、仿真验证。三编程思想导联脱落及按键信息触发一个外部中断,利用在中断服务程序识识别中断源并作出响应。四思考题 这里为何不用查询方式检测信息。 有多种方法模拟信号输入?五实验报告要求1画出本实验相关的原理图。2绘出参考程序的详细流程图。3中断法与查询法相比较,有何优点?实验4 定时程序设计及调试一实验目的1学习定时器的应用及编程。2熟悉在涉及定时器汇编语言程序的调试。二实验内容1 在8051单片机系统中, 已知时钟频率为12mhz, 选用定时计数器t0, 设置方式2, 试编程使p1.0和p1
7、.1分别输出周期为1ms和0.5ms的方波.2 仿真运行程序并验证结果。三实验要求1 编写程序并调试通过。2 仿真运行程序并记录结果。 (硬件延时不能小于软件延时)四思考题1如时钟频率为6mhz,程序应如何修改?2如何做到输出输出周期为1s的方波?3如何做到输出矩形波?五实验报告要求1画出本实验相关的原理图。2绘出的流程图。3记录实验结果。4回答思考题。实验5 a/d转换器一、实验目的了解a/d转换器adc0809的工作原理,掌握a/d转换器程序设计方法及与8051单片机连接的接口电路设计方法。二、实验设备实验系统一台。 +5v电源一台三、实验线路四、实验内容 编程调试程序。采集直流05v的电
8、压,并显示结果。五、实验注意事项1 做adc0809实验时应将adc0809的数据线与仿真器提供的总线相联。同时将adc0809的内部三根地址线与adc0809数据总线的低三位数据线相接(并按此编程)。2 做实验时同时应检查adc0809的电源线是否连接。(13脚地,11脚接5v)。六、实验步骤具体操作过程如下1将仿真器的总线与adc0809总线相连。2开电并检查adc0809的clk是否有信号。3进行实验。七、思考题如果选择其它通道,怎样修改设计?八、实验报告要求1画流程图,写出程序。2列表记录实验结果。3回答思考题。实验6 d/a转换器一、实验目的1理解dac0832的内部结构、工作原理2
9、理解d/a转换芯片的性能及编程方法3掌握d/a转换芯片与单片机系统的扩展方法。二、实验内容1将dac0832与单片机系统正确连接;2编写dac0832输出锯齿波的程序。3启动d/a转换芯片并测量其输出的模拟量值并观察波形; 三、实验原理图 四、实验步骤 1 将电源线接好。2 打开电源。3 设置并运行程序4 测d/a输出端并观察波形。五、思考题修改程序,使其产生正弦波六、实验报告要求画出实验电路的连接电路。 写出程序及每个语句的作用。 回答思考题。实验7 pc机与单片机的串行通讯实验一、实验目的掌握mcs-51串行通讯的编程方法。二、实验要求利用提供的pc机与mcs51串口通讯的程序,编写调mc
10、s51程序,达到以下要求: 在串口通讯程序界面的“发送区”栏中填写0009中任意数字后,可以在单片机实验板上看见右端led上显示相同值的一位数字; 同时,mcs51单片机将接受的数字发送给pc机,使串口通讯程序界面的“接受区”栏中出现与发送数据相同的数。三、参考程序org 0000h ajmp main org 0023h ;串口中断服务程序入口地址 ajmp receve ;转中断服务程序 org 0030hmain:setb p2.6 ;置led右端的灯亮 clr p2.5 mov tmod,#20h ;t1方式2 mov th1,#0fdh ;波特率为9600 mov tl1,#0fdh
11、 mov scon,#0d0h ;中断方式3,允许串口接受 setb ea ;开放总中断 setb es ;开放串口中断 setb tr1 ;定时开始 ajmp $ ;等待pc发送数据时产生的中断 receve: mov a, sbuf ;串口接受数据 clr ri mov sbuf,a ;将接受的数据又发送给pc机wait:jnb ti,wait clr ti mov dptr, #tab ;将接受的数据查表 movc a,a+dptr mov p0, a ;送led显示 reti ;中断返回 tab:db 88h, 0bbh, 4ah, 2ah, 39h, 2ch, 0ch, 0bah, 08h, 28h end四、操作步骤1 将单片机实验板的串行口端的3根线连接到pc机的rs232接口;2 编写汇编程序;3 运行pc机上的“串口调试助手v2.0b. exe“,并设置好波特率(9600)和通讯端口(com1或com2);4 运行单片机程序;5 在串口通讯程序界面的“发送区”栏中填写0009中任意数字,设置为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论