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

下载本文档

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

文档简介

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。 4ms T0每2ms中断一次,系统晶振频率为6MHZ,一个机器周期T=2s,初值,转换为二进制数为1

2、110000011000,故T0的初值TH0=EOH,TL0=18H。 2)参考程序流程图主程序流程图: 中断服务子程序流程图:TIN设置初值30H(30H)+1开始Y中断次数计数器30H,31H00H位标志00H0(31H,30H)=500?1S到?00H31H,30H0TMODT0工作方式 #00HNY(00H)=1?送初值P1.0开中断(T0)N启动(T0)返回等待图4-1 图4-23、参考程序清单 ORG 0000H LJMP TMA ORG 000BH LJMP TIN ORG 0100H TMA:MOV 30H,#00H MOV 31H,#00H CLR 00H MOV TMOD,

3、#00H MOV THO,#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方波信号,通过三极管放大,驱动扬声器。P1.0送出250HZ的方波信号 四、实验步骤 1)硬件设计及接线产生电路: 8031(P3.3)使用该电路的目的,产生单脉冲,目的在于“去抖动”。2)P1.0与扬声器的

5、接线3)T0初值计算。 4msfosc=6MHZT机器周期=2us信号fS=250HZ TS=4msT0的初值=213-1000=8192-1000=7192H,故T0的初值:TH0=EOH,TL0=18H4)主程序流程图初始化置触发方式开始T0初始化1、送初值2、工作方式开T0,中断EA等待T0不启动外部中断次数计数器30H0外部中断次数计数器30H0INT1中断服务程序流程图:0013H外部中断次数计数器30H,30H(30H)+1N30H=1?30H0Y启动T0CLR TR0返回T0中断服务程序 000BHT0置初值 P1.0返回 5)参考程序 ORG 0000H AJMP STA OR

6、G 000BH AJMP TMI ORG 0013H AJMP ITI ORG 0100HSTA:MOV 30H,#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:RETI6)系统存在问题由于

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、画出实验软件框图,写出实验程序。3、分析实验结

9、果。4、写出心得体会。实验九 D/A转换一、实验目的 1、掌握DAC0832的使用方法。2、掌握DAC0832在51系列单片机系统中的使用方法。二、实验设备TDN-MI教学实验系统一台PC机一台三、实验内容及步骤实验电路如图所示,图中当和P2.7有效时选中该片,因此DAC0832的口地址为 7FFFH。1、产生锯齿波程序,周期约为2ms ORG OOOOH0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 A1: MOVX DPTR,A1005 04 INC A1006 80F

10、C SJMP A1 END2、产生三角波程序,周期约为4ms ORG 0000H0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 L1: MOVX DPTR,A1005 04 INC A1006 B4FFFB CJNE A,#0FFH,L11009 14 DEC A100A F0 L2: MOVX DPTR,A100B 14 DEC A100C B400FB CJNE A,#00H,L2100F 80F3 SJMP L1 END3、产生阶梯波程序,周期约为30ms ORG 0

11、000H0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 L2: MOVX DPTR,A1005 2410 ADD A,#10H1007 110B ACALL L11009 80F9 SJMP L2100B C0EO L1: PUSH OEOH100D COFO PUSH OFOH100F 7402 MOV A,#02H1011 75FOFA L4: MOV OFOH,#OFAH1014 D5F0FD L3: DJNZ OFOH,L31017 14 DEC A1018 70F

12、7 JNZ L4101A DOFO POP OFOH101C DOEO POP OEOH101E 22 RET END实验步骤(1)按图接线。(2)输入程序并检查无误,经汇编、连接后装入系统。(3)运行程序,用示波器观察波形是否正确。试验十二 串行通讯接口试实验一、实验目的掌握8301单片机串行工作方式。二、实验设备TDN-MI教学实验系统一台PC机一台三、实验内容及步骤本实验为自发自收方式,把30H3FH中的数据通过串行口发出,再从串行口接收,放到40H4FH单元中,实验程序如下: ORG 0000H0000 021000 LJMP MAIN ORG 0023H0023 02102E LJM

13、P L4 ORG 1000H1000 758920 MAIN:MOV TMOD,#20H1003 758D72 MOV TH1,#72H1006 758B72 MOV TL1,#72H1009 758700 MOV 87H,#00100C D28E SETB TR1100E D2AF SETB EA1010 759850 MOV SCON,#50H1013 D2AC SETB ES1015 7930 MOV R1,#30H1017 8799 MOV SBUF,R11019 09 INC R1101A 7840 MOV R0,#40H101C 80FE L1:SJMP L1101E E599 L

14、2:MOV A,SBUF1020 C298 CLR RI1022 F6 MOV R0,A1023 08 INC R01024 B85003 CJNE R0,#50H,L31027 C2AC CLR ES1029 32 RETI102A 8799 L3:MOV SBUF,R1102C 09 INC R1102D 32 RETI102E3099ED L4:JNB TI,L21031 C299 CLR TI1033 32 RETI END实验步骤:(1)按右图将其中的TXD和RXD引脚连接起来。(2)用R0730操作将待传送数据放入片内30H3FH中。(3)G=0000运行程序,稍后用RESET键终

15、止程序运行。(4)用R0740检查接收到的数据是否正确。8031。TXDRXD实验一 存贮器扩展实验一、实验目的1学习输入缓冲器和输出缓冲器的使用方法;2以输入缓冲器和输出缓冲器作为单片机的存贮器为例,掌握单片机的存贮器扩展方法二、实验内容及步骤1连接线路,将74LS245作为8个拨动开关的输入缓冲器,将74 LS273作为发光二极管的输出缓冲器。根据它们的性能,给它们分配地址。2采用合适的显示方式(流水、跳动等),编写具有循环结构的程序,让发光二极管实时反映开关的状态。三、参考实验原理图四、实验要求1给出源程序;2描述程序正常运行时的开关状态和显示规律。实验二 定时/计数器实验一、实验目的

16、1 掌握单片机内部定时/计数器的应用;2 掌握单片机中断的原理及应用。二、实验内容及步骤1连接P1.x和扬声器,见实验原理图2计算产生2ms定时的初值,用一个定时计数器,在P1.0线上输出250Hz信号,扬声器会发出声音;再计算产生500us定时的初值,在P1.0线上输出1000Hz信号,扬声器会发出比较尖锐的声音; 3用另外一个定时计数器,和一个软件计数器,产生1s的定时,用位F0表示周期位2s的方波,用F0控制P1.0取反与否,使扬声器叫1s,停1s,循环往复。 4再用F0控制实验一的流水灯,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。三、参考实验原理图四、实

17、验要求1给出源程序;2详细说明各个位标志的使用。实验三 外部中断实验一、实验目的 1掌握单片机外部中断的初始化及子中断程序的编制 2用外部中断方法控制实验二的显示和声音。二、实验内容及步骤1在实验二硬件连接的基础上,接上一个外部中断,用来控制显示和声音; 2当按外部中断键时,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。当再按外部中断键时,扬声器停止发声,流水灯停止移位。3反复按外部中断键,重复出现上述效果。三、参考实验原理图四、实验要求1给出源程序;2详细说明外中断的使用方法和作用。实验四 A/D和 D/A实验一、实验目的1初步掌握如何用A/DC0809构成数据采

18、样系统。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/DC启动后,EOC0;A/DC转

19、换结束后,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教学实验系统一台PC机一台三、实验内容及步骤实验电路如图所示,图中当和P2.7有效时选中该片,因此DAC0832的口地址为 7FFFH。1、产生锯齿波程序,周期约为2ms ORG OOOOH0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 A1: MOVX DPTR,A1005 04 INC A1006 80FC SJMP A1 END2、产生三角波程序,周期约为4ms ORG 0000H0000 021000 LJMP MAIN

温馨提示

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

评论

0/150

提交评论