单片微型计算机新实验_第1页
单片微型计算机新实验_第2页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、单片微型计算机新实验 单片微型计算机试验(第三版)徐惠民 安德宁 试验六 定时/计数器试验 一、试验目的 1)把握单片机内部定时/计数器的应用 2)把握单片机中断的原理及应用 二、试验仪器 tdn教学试验系统一套,pc机一台 三、试验内容 用定时计数器t0或t1,在p1.0线上输出间歇250hz信号,此信号持续1s,间断1s,再持续1s, 。将p1.0的信号经三极管驱动扬声器发出“嘟 嘟”的声音。 250hz 250hz 250hz 1s 1s 四、试验步骤 1)定时/ 计数器初值计算 定时/计数器t0工作于方式0。由于要求输出频率为250hz的信号,因此,该信号的周期为4ms。 t0每2ms

2、中断一次,系统晶振频率为6mhz,一个机器周期t=2s,初值 x 2 13 20002 7192,转换为二进制数为1110000011000,故t0的初值th0=eoh, 单片微型计算机试验(第三版)徐惠民 安德宁 tl0=18h。 2)参考程序流程图 主程序流程图: 中断服务子程序流程图:tin 图4-1 3、参考程序清单 org 0000h ljmp tma org 000bh ljmp tin org 0100h tma:mov 30h,#00h 图4-2 单片微型计算机试验(第三版)徐惠民 安德宁 mov 31h,#00h clr 00h mov tmod,#00h mov tho,#

3、oeoh mov tlo,#18h setb ea setb eto setb tro tma1:sjmp tma1 tin: mov tho,#oeoh mov tlo,#18h mov a,30h add a,#01h mov 30h,a mov a,31h addc a,#00h mov 31h,a jz tin1 mov a,30h cjne a,#of4h,tin1 cpl 00h clr a mov 30h,a mov 31h,a tin1:jnb 00h,tin2 cpl p1.0 tin2:reti end 程序调试结果:扬声器中发出“嘟 嘟 ”的声音,符合试验要求。 单片微型

4、计算机试验(第三版)徐惠民 安德宁 试验七 外部中断试验 一、试验目的 1)把握单片机外部中断的初始化及程序的编制 2)当系统有二个或二个以上的中断时,程序的编制、调试 二、试验仪器 pc机一台,tdn教学试验系统一套 三、试验内容 1)当外部来一次中断时,扬声器发出连续的“嘟”声。 2)当外部来其次次中断时,扬声器停止发声。 3)声音的频率为250hz,由定时器t0,工作于方式0,用中断方式使p1.0引脚上产生250hz方波信号,通过三极管放大,驱动扬声器。 四、试验步骤 1 )硬件设计及接线 int1产生电路: 使用该电路的目的,产生单脉冲,目的在于“去抖动”。 单片微型计算机试验(第三版

5、)徐惠民 安德宁 2)p1.0与扬声器的接线 3)t0初值计算。 fosc=6mhz t机器周期=2us 信号fs=250hz ts=4ms to的计数值 13 2ms2 10 3 1000 t0的初值=2-1000=8192-1000=7192h,故t0的初值:th0=eoh,tl0=18h 4)主程序流程图 单片微型计算机试验(第三版)徐惠民 安德宁 int1中断服务程序流程图: 0013h t0中断服务程序 000bh 5)参考程序 org 0000h ajmp sta org 000bh ajmp tmi org 0013h ajmp iti org 0100h sta:mov 30h

6、,#00h mov tmod,#00h mov th0,#oeoh 单片微型计算机试验(第三版)徐惠民 安德宁 mov tl0,#18h setb it1 setb ea setb et0 setb ex1 sta1:sjmp sta1 tmi: mov tho,#oeoh mov tl0,#18h cpl p1.0 reti iti:inc 30h mov a,30h cjne a,#02h,nit1 mov 30h,#00h clr tr0 sjmp it2 nit1:setb tr0 it2:reti 6)系统存在问题 由于该系统使用了单片机上int及到int 作为单步执行的掌握,因此在

7、程序调试时,凡是涉 有关指令,均不能使用“单步”,可通过设置断点来调试。 单片微型计算机试验(第三版)徐惠民 安德宁 试验八 a/d转换试验 一、试验目的 1、 把握模/数转换器adc0809芯片使用。 2、 初步把握如何用a/dc0809构成数据采样系统。 二、试验仪器 tdn教学试验仪器一套 pc机一台 三、试验内容 3、 设计a/dc0908与mcs51的8031芯片的接口电路。依据tdn教学试验仪具 体 状况,连接硬件。 4、 编写程序,对ino通过输入的模拟信号进行a/d转换,将结果存入内部ram 中。 5、 将a/dc转换的结果转换成非压缩的bcd码存入到7fh,7eh,7dh三个

8、单元 中。 四、试验步骤 1、硬件设计 2、软件程序的设计 一次a/dc结束的判别,有三种方法: a、采纳中断方式:转换结束信号eoc通过反相器接到inti,一次adc结束后,产生中断。在中断服务中,进行读取数据。 b、采纳查询方法:a/dc启动后,eoc0;a/dc转换结束后,eoc=1,因此将eoc 接到int1引脚p3.3,查询eoc的状态即可。 c、采纳延迟方式,由于a/dc一次是100us,如我们每1ms采样一次adc809,adc0809 确定早已转换结束,能读取到正确的转换结果。 请用其中一种方法设计程序框图,编写、调试程序。 五、试验报告要求 1、画出试验硬件原理图。 2、画出

9、试验软件框图,写出试验程序。 3、分析试验结果。 4、写出心得体会。 单片微型计算机试验(第三版)徐惠民 安德宁 试验九 d/a转换 一、试验目的 1、把握dac0832的使用方法。 2、把握dac0832在51系列单片机系统中的使用方法。 二、试验设备 tdn-mi教学试验系统一台 pc机一台 三、试验内容及步骤 试验电路如图所示,图中当wr和p2.7有效时选中该片,因此dac0832的口地址为 7fffh。 单片微型计算机试验(第三版)徐惠民 安德宁 1、产生锯齿波程序,周期约为2ms org ooooh 0000 021000 ljmp main org 1000h 1000 907ff

10、f main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 a1: mo dptr,a 1005 04 inc a 1006 80fc sjmp a1 end 2、产生三角波程序,周期约为4ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 l1: mo dptr,a 1005 04 inc a 1006 b4fffb cjne a,#0ffh,l1 1009 14 dec a 100a f0 l2: mo dpt

11、r,a 100b 14 dec a 100c b400fb cjne a,#00h,l2 100f 80f3 sjmp l1 end 3、产生阶梯波程序,周期约为30ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 单片微型计算机试验(第三版)徐惠民 安德宁 1004 f0 l2: mo dptr,a 1005 2410 add a,#10h 1007 110b acall l1 1009 80f9 sjmp l2 100b c0eo l1: push oeo

12、h 100d cofo push ofoh 100f 7402 mov a,#02h 1011 75fofa l4: mov ofoh,#ofah 1014 d5f0fd l3: djnz ofoh,l3 1017 14 dec a 1018 70f7 jnz l4 101a dofo pop ofoh 101c doeo pop oeoh 101e 22 ret end 试验步骤 (1)按图接线。 (2)输入程序并检查无误,经汇编、连接后装入系统。 (3)运行程序,用示波器观看波形是否正确。 单片微型计算机试验(第三版)徐惠民 安德宁 试验十二 串行通讯接口试试验 一、试验目的 把握8301

13、单片机串行工作方式。 二、试验设备 tdn-mi教学试验系统一台 pc机一台 三、试验内容及步骤 本试验为自发自收方式,把30h3fh中的数据通过串行口发出,再从串行口接收,放到40h4fh单元中,试验程序如下: org 0000h 0000 021000 ljmp main org 0023h 0023 02102e ljmp l4 org 1000h 1000 758920 main:mov tmod,#20h 1003 758d72 mov th1,#72h 1006 758b72 mov tl1,#72h 1009 758700 mov 87h,#00 100c d28e setb t

14、r1 100e d2af setb ea 1010 759850 mov scon,#50h 1013 d2ac setb es 1015 7930 mov r1,#30h 1017 8799 mov sbuf,r1 1019 09 inc r1 101a 7840 mov r0,#40h 101c 80fe l1:sjmp l1 101e e599 l2:mov a,sbuf 1020 c298 clr ri 1022 f6 mov r0,a 1023 08 inc r0 1024 b85003 cjne r0,#50h,l3 1027 c2ac clr es 单片微型计算机试验(第三版)徐

15、惠民 安德宁 1029 32 reti 102a 8799 l3:mov sbuf,r1 102c 09 inc r1 102d 32 reti 102e3099ed l4:jnb ti,l2 1031 c299 clr ti 1033 32 reti end 试验步骤: (1)按右图将其中的txd和rxd引脚连接起来。 (2)用r0730操作将待传送数据放入片内30h3fh中。 (3)g=0000运行程序,稍后用reset键终止程序运行。 (4)用r0740检查接收到的数据是否正确。 单片微型计算机试验(第三版)徐惠民 安德宁 一、试验目的 1学习输入缓冲器和输出缓冲器的使用方法; 2以输入

16、缓冲器和输出缓冲器作为单片机的存贮器为例,把握单片机的存贮器扩展方法 二、试验内容及步骤 1连接线路,将74ls245作为8个拨动开关的输入缓冲器,将74 ls273作为发光二极管的输出缓冲器。依据它们的性能,给它们安排地址。 2采纳合适的显示方式(流水、跳动等),编写具有循环结构的程序,让发光二极管实时反映开关的状态。 三、参考试验原理图 四、试验要求 1给出源程序; 2描述程序正常运行时的开关状态和显示规律。 单片微型计算机试验(第三版)徐惠民 安德宁 一、试验目的 1 把握单片机内部定时/计数器的应用; 2 把握单片机中断的原理及应用。 二、试验内容及步骤 1连接p1.x和扬声器,见试验

17、原理图 2计算产生2ms定时的初值,用一个定时计数器,在p1.0线上输出250hz信号,扬声器会发出声音;再计算产生500us定时的初值,在p1.0线上输出1000hz信号,扬声器会发出比较尖锐的声音; 3用另外一个定时计数器,和一个软件计数器,产生1s的定时,用位f0表示周期位2s的方波,用f0掌握p1.0取反与否,使扬声器叫1s,停1s,循环往复。 4再用f0掌握试验一的流水灯,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。 三、参考试验原理图 四、试验要求 1给出源程序; 2具体说明各个位标志的使用。 单片微型计算机试验(第三版)徐惠民 安德宁 试验三 外部中

18、断试验 一、试验目的 1把握单片机外部中断的初始化及子中断程序的编制 2用外部中断方法掌握试验二的显示和声音。 二、试验内容及步骤 1在试验二硬件连接的基础上,接上一个外部中断,用来掌握显示和声音; 2当按外部中断键时,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。当再按外部中断键时,扬声器停止发声,流水灯停止移位。 3反复按外部中断键,重复消失上述效果。 三、参考试验原理图 四、试验要求 1给出源程序; 2具体说明外中断的使用方法和作用。 单片微型计算机试验(第三版)徐惠民 安德宁 试验四 a/d和 d/a试验 一、试验目的 1初步把握如何用a/dc0809构成数

19、据采样系统。 2把握dac0832在51系列单片机系统中的使用方法。 二、试验内容及步骤 1设计a/dc0809与mcs51的8031芯片的接口电路。依据tdn教学试验仪详细 状况,连接硬件。 6、 编写程序,对ino通过输入的模拟信号进行a/d转换,将结果存入内部ram 中。 7、 将a/dc转换的结果转换成非压缩的bcd码存入到7fh,7eh,7dh三个单元 中。 五、试验步骤 1、硬件设计 2、软件程序的设计 一次a/dc结束的判别,有三种方法: a、采纳中断方式:转换结束信号eoc通过反相器接到inti,一次adc结束后,产生中断。在中断服务中,进行读取数据。 b、采纳查询方法:a/d

20、c启动后,eoc0;a/dc转换结束后,eoc=1,因此将eoc 接到int1引脚p3.3,查询eoc的状态即可。 c、采纳延迟方式,由于a/dc一次是100us,如我们每1ms采样一次adc809,adc0809 确定早已转换结束,能读取到正确的转换结果。 五、试验报告要求 1、画出试验硬件原理图。 2、画出试验软件框图,写出试验程序。 3、分析试验结果。 4、写出心得体会。 试验九 d/a转换 单片微型计算机试验(第三版)徐惠民 安德宁 一、试验目的 1、把握dac0832的使用方法。 2、把握dac0832在51系列单片机系统中的使用方法。 二、试验设备 tdn-mi教学试验系统一台 p

21、c机一台 三、试验内容及步骤 试验电路如图所示,图中当wr和p2.7有效时选中该片,因此dac0832的口地址为 7fffh。 1、产生锯齿波程序,周期约为2ms org ooooh 单片微型计算机试验(第三版)徐惠民 安德宁 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 a1: mo dptr,a 1005 04 inc a 1006 80fc sjmp a1 end 2、产生三角波程序,周期约为4ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov

温馨提示

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

评论

0/150

提交评论