1 / 49

单片机实验

唐山学院 · 信息工程系 · 单片机实验室. 单片机实验. 唐山学院 · 信息工程系 · 单片机实验室. 一.实验目的 1.学习 P1 口的使用方法 2.学习延时子程序的编写和使用 3.学习单片机实验系统的使用方法和程序的调试方法. 实验一 P1 口实验. 唐山学院 · 信息工程系 · 单片机实验室. 二.实验题目 1.P1 口做输出口,接八只发光二极管,编写程序,使其循环点亮 2.P1 口低四位接四只发光二极管 L1-L4, P1 口高四位接开关 K1-K4, 编写程序,将开关的状态在发光二极管上显示出来.

kitra
Download Presentation

单片机实验

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 唐山学院 · 信息工程系 · 单片机实验室 单片机实验

  2. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.学习P1口的使用方法 2.学习延时子程序的编写和使用 3.学习单片机实验系统的使用方法和程序的调试方法 实验一 P1口实验

  3. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮 2.P1口低四位接四只发光二极管L1-L4, P1口高四位接开关K1-K4,编写程序,将开关的状态在发光二极管上显示出来

  4. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 题目1:8031的P1.0—P1.7分别接发光二极 管L1—L8 题目2:P1口的P1.0—P1.3接L1-L4, P1口的P1.4—P1.7接K1-K4

  5. 唐山学院 · 信息工程系 · 单片机实验室 四.实验电路

  6. 唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 1.先通过MS-DOS方式进入DOS,然后键入 E:/CD\MCS51,进入MCS51文件夹。 2.编写程序,键入EDIT<回车>。EDIT是DOS下的全屏幕编辑软件,程序编写完毕,注意存盘后返回DOS,文件名.ASM。 3.编译程序,键入A51 文件名<回车>,注意只输入文件名,不要加后缀ASM。

  7. 唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 4.查错,编译完成后,如果程序有错误,在屏幕的第一行显示错误的数量,如:3 error found 表示程序有三处错误。如果程序没有错误,编译后,显示 no error found。 有错误,键入EDIT 文件名.LST 查看错误的位置,然后,修改源程序。直到无错误为止。

  8. 唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 5.调试程序,键入TMSD<回车>,打开电源开关,选串行口com1或com2后,进入集成开发环境。然后,装入程序:选择 Memory-Load后,出现的窗口中键入4000《回车》,代表程序从4000h开始装入。Length后直接回车。

  9. 唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 6.运行程序:选RUN菜单 GO连续运行、STEP单步运行,连续运行时,按空格键—停止程序的运行。

  10. 唐山学院 · 信息工程系 · 单片机实验室 六.参考程序ST_ADDR EQU 4000H ORG ST_ADDR LJMP START ORG ST_ADDR+200HSTART: MOV A,#01HLOOP: MOV P1,A MOV R1,#10DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RL A LJMP LOOP END

  11. 唐山学院 · 信息工程系 · 单片机实验室 六.参考程序ST_ADDR EQU 4000HORG ST_ADDR LJMP STARTORG ST_ADDR+200HSTART: MOV A,P1 SWAP A ORL A,#0F0H MOV P1,A MOV R0,#200 DJNZ R0,$ LJMP START END

  12. 唐山学院 · 信息工程系 · 单片机实验室 七.注意事项: 1.连线时,要关闭实验箱电源,禁止带电插拔。 2.关机时,要先返回WINDOWS。

  13. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 学习8031内部定时器的使用和编程方法 实验二 定时器实验

  14. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 8031内部定时器T1,按方式1工作、即做为十六位定时器使用每0.1秒溢出一次。P1口的P1.0-P1.7分别接八只发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1、L3亮,第二秒钟L2、L4亮,第三秒钟L5、L7亮,第四秒钟L6、L8亮,第五秒钟L1、L3、L5、L7亮,第六秒钟L2、L4、L6、L8亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环下去。

  15. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 8031的P1.0—P1.7分别接发光二极管L1~L8

  16. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 ST_ADDR EQU 4000H ORG ST_ADDR LJMP START ORG ST_ADDR+200HSTART: ANL TMOD,#0FH ORL TMOD,#10H MOV TH1,#38H MOV TL1,#00H MOV R2,#10 SETB TR1LOOP: MOV DPTR,#TAB MOV R7,#08H WAIT: JNB TF1,$

  17. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序MOV TH1,#38H MOV TL1,#00H CLR TF1 DJNZ R2,WAIT MOV DPTR, #TAB MOV R2, #10 CLR A MOVC A, @A+DPTR INC DPTR MOV P1,A DJNZ R7,WAIT SJMP LOOP TAB: DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H END

  18. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.学习外部中断技术的基本使用方法 2.学习中断处理程序的编程方法。 实验三 外部中断实验

  19. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。以单脉冲输出端做为中断申请,当第一次产生外部中断时,使发光二极管全亮,延时1秒后返回中断之前的状态;当第二次产生外部中断时,使发光二极管全灭,延时1秒后返回中断之前的状态;以后如上述一直循环下去

  20. 三.连线方法 8031的P1.0—P1.7分别接发光二极管L1—L8,INT0接单脉冲输出端 唐山学院 · 信息工程系 · 单片机实验室

  21. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 ORG 4000HLJMP STARTORG 4003HLJMP PINT0START: SETB EX0SETB IT0SETB EAMOV A,#01HMOV R4,#00HLOOP: MOV P1,ALCALL M1SRL ASJMP LOOP

  22. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 PINT0: PUSH ACCPUSH PSWMOV A,P1PUSH ACCCJNE R4,#00H,N01INC R4MOV P1,#0FFHDLAY: LCALL M2SPOP ACCPOP PSWPOP ACCRETI N01: MOV R4,#00HMOV P1,#00HSJMP DLAY

  23. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序M1S: MOV R1,#10DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RETM2S: MOV R5,#10DEI1: MOV R6,#200DEII: MOV R7,#126DEI3: DJNZ R7,DEI3 DJNZ R6,DEI2DJNZ R5,DEI1 RET END

  24. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握8031串行口方式0工作方式及编程方法。 2.掌握利用串行口扩展I/O通道的方法。 实验四 串行口实验

  25. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用8031串行口,和并行输出串行移位寄存器74LS164,扩展I/O口,在数码显示器上循环显示0—9这10个数字。

  26. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 8031的TXD端接74LS164的SCLK端,RXD端接74LS164的SIN端。 74LS164的QH-QA分别接数码显示的a-h,数码显示的LD0接高电平,LD1-LD5接低电平。

  27. 唐山学院 · 信息工程系 · 单片机实验室 四.实验电路

  28. 唐山学院 · 信息工程系 · 单片机实验室 五.参考程序 ST_ADDR EQU 4000H ORG ST_ADDR LJMP START ORG ST_ADDR+200HSTART: MOV R1,#00H MOV SCON,#00H LOOP: MOV DPTR,#SEG MOV A,R1 MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI LCALL M1S INC R1CJNE R1,#0AH,LOOP

  29. 唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 MOV R1,#00HSJMP LOOP TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHEND

  30. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握模数转换器与单片机的接口方法 2.了解ADC0809的转换性能及编程方法 3.通过实验了解单片机如何进行数据采集 实验五 A/D转换器实验

  31. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,用发光二极管显示出来。

  32. 唐山学院 · 信息工程系 · 单片机实验室 三.实验原理 ADC0809是8通道八位逐次逼近型A/D转换器,每采集一次需要100微秒。START端为A/D转换启动信号,ALE端为通道地址锁存信号。实验电路中已将其相连,以便同时锁存通道地址并开始A/D转换,故启动A/D转换只需如下两条指令:MOV DPTR, #1B20H MOVX @DPTR, AA中内容是不重要的,这是一次虚拟写。

  33. 唐山学院 · 信息工程系 · 单片机实验室 三.实验原理 中断方式下,A/D转换结束后自动产生EOC信号,将其与8031 INT0相连。中断处理程序中,使用如下指令即可读取A/D转换结果。 MOV DPTR,#1B20H MOVX A, @DPTR

  34. 唐山学院 · 信息工程系 · 单片机实验室 四.连线方法 1.0809片选端CS5接20-27,EOC接INT0 2.2K电位器中间抽头接IN0,另外两个头,一端接+5V,另一端接GND

  35. 唐山学院 · 信息工程系 · 单片机实验室 五.实验电路

  36. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握七段数码显示数字的原理。 2.了解七段数码显示数字的原理。 3.掌握利用利用一个段锁存器,一个位锁存器同时显示多位数字的方法。 实验六 数码管动态显示

  37. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的六个数码管,同时显示1—6这6个数字。

  38. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 首先将LED显示器与8279之间连接的短路片全拔掉,然后第一片74LS273 (U4):CS2接08-0F,O11-O18接LED的A-H; 第二片74LS273(U5):CS3接10-17;O21-O26接LED的LD0-LD5。

  39. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 本实验中用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。

  40. 唐山学院 · 信息工程系 · 单片机实验室 四.实验电路 接口地址: U4 1B08H U3 1B10H

  41. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握七段数码显示数字的原理。 2.了解七段数码显示数字的原理。 3.掌握利用利用一个段锁存器,一个位锁存器同时显示多位数字的方法。 实验七 电子钟实验

  42. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的六个数码管及单片机定时器,设计电子钟,在六位数码显示器上实时显示时分秒。

  43. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 首先将LED显示器与8279之间连接的短路片全拔掉,然后第一片74LS273 (U4):CS2接08-0F,O11-O18接LED的A-H; 第二片74LS273(U5):CS3接10-17;O21-O26接LED的LD0-LD5。

  44. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 本实验中用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。

  45. 唐山学院 · 信息工程系 · 单片机实验室 四.实验电路 接口地址: U4 1B08H U3 1B10H

  46. 唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.了解D/A转换器的基本原理。 2.了解D/A转换器DAC0832的性能及编程方法。 3.了解单片机系统中扩展D/A转换的基本方法。 实验八 D/A转换实验

  47. 唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的DAC0832产生锯齿波、三角波、正弦波。三种波形轮流显示。

  48. 唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 0832片选端CS6接28-2F,AOUT接示波器探头

  49. 唐山学院 · 信息工程系 · 单片机实验室 四.实验电路

More Related