490 likes | 633 Views
唐山学院 · 信息工程系 · 单片机实验室. 单片机实验. 唐山学院 · 信息工程系 · 单片机实验室. 一.实验目的 1.学习 P1 口的使用方法 2.学习延时子程序的编写和使用 3.学习单片机实验系统的使用方法和程序的调试方法. 实验一 P1 口实验. 唐山学院 · 信息工程系 · 单片机实验室. 二.实验题目 1.P1 口做输出口,接八只发光二极管,编写程序,使其循环点亮 2.P1 口低四位接四只发光二极管 L1-L4, P1 口高四位接开关 K1-K4, 编写程序,将开关的状态在发光二极管上显示出来.
E N D
唐山学院 · 信息工程系 · 单片机实验室 单片机实验
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.学习P1口的使用方法 2.学习延时子程序的编写和使用 3.学习单片机实验系统的使用方法和程序的调试方法 实验一 P1口实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮 2.P1口低四位接四只发光二极管L1-L4, P1口高四位接开关K1-K4,编写程序,将开关的状态在发光二极管上显示出来
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 题目1:8031的P1.0—P1.7分别接发光二极 管L1—L8 题目2:P1口的P1.0—P1.3接L1-L4, P1口的P1.4—P1.7接K1-K4
唐山学院 · 信息工程系 · 单片机实验室 四.实验电路
唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 1.先通过MS-DOS方式进入DOS,然后键入 E:/CD\MCS51,进入MCS51文件夹。 2.编写程序,键入EDIT<回车>。EDIT是DOS下的全屏幕编辑软件,程序编写完毕,注意存盘后返回DOS,文件名.ASM。 3.编译程序,键入A51 文件名<回车>,注意只输入文件名,不要加后缀ASM。
唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 4.查错,编译完成后,如果程序有错误,在屏幕的第一行显示错误的数量,如:3 error found 表示程序有三处错误。如果程序没有错误,编译后,显示 no error found。 有错误,键入EDIT 文件名.LST 查看错误的位置,然后,修改源程序。直到无错误为止。
唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 5.调试程序,键入TMSD<回车>,打开电源开关,选串行口com1或com2后,进入集成开发环境。然后,装入程序:选择 Memory-Load后,出现的窗口中键入4000《回车》,代表程序从4000h开始装入。Length后直接回车。
唐山学院 · 信息工程系 · 单片机实验室 五.实验步骤 6.运行程序:选RUN菜单 GO连续运行、STEP单步运行,连续运行时,按空格键—停止程序的运行。
唐山学院 · 信息工程系 · 单片机实验室 六.参考程序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
唐山学院 · 信息工程系 · 单片机实验室 六.参考程序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
唐山学院 · 信息工程系 · 单片机实验室 七.注意事项: 1.连线时,要关闭实验箱电源,禁止带电插拔。 2.关机时,要先返回WINDOWS。
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 学习8031内部定时器的使用和编程方法 实验二 定时器实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 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亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环下去。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 8031的P1.0—P1.7分别接发光二极管L1~L8
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 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,$
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序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
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.学习外部中断技术的基本使用方法 2.学习中断处理程序的编程方法。 实验三 外部中断实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。以单脉冲输出端做为中断申请,当第一次产生外部中断时,使发光二极管全亮,延时1秒后返回中断之前的状态;当第二次产生外部中断时,使发光二极管全灭,延时1秒后返回中断之前的状态;以后如上述一直循环下去
三.连线方法 8031的P1.0—P1.7分别接发光二极管L1—L8,INT0接单脉冲输出端 唐山学院 · 信息工程系 · 单片机实验室
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 ORG 4000HLJMP STARTORG 4003HLJMP PINT0START: SETB EX0SETB IT0SETB EAMOV A,#01HMOV R4,#00HLOOP: MOV P1,ALCALL M1SRL ASJMP LOOP
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 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
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序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
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握8031串行口方式0工作方式及编程方法。 2.掌握利用串行口扩展I/O通道的方法。 实验四 串行口实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用8031串行口,和并行输出串行移位寄存器74LS164,扩展I/O口,在数码显示器上循环显示0—9这10个数字。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 8031的TXD端接74LS164的SCLK端,RXD端接74LS164的SIN端。 74LS164的QH-QA分别接数码显示的a-h,数码显示的LD0接高电平,LD1-LD5接低电平。
唐山学院 · 信息工程系 · 单片机实验室 四.实验电路
唐山学院 · 信息工程系 · 单片机实验室 五.参考程序 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
唐山学院 · 信息工程系 · 单片机实验室 四.参考程序 MOV R1,#00HSJMP LOOP TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHEND
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握模数转换器与单片机的接口方法 2.了解ADC0809的转换性能及编程方法 3.通过实验了解单片机如何进行数据采集 实验五 A/D转换器实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,用发光二极管显示出来。
唐山学院 · 信息工程系 · 单片机实验室 三.实验原理 ADC0809是8通道八位逐次逼近型A/D转换器,每采集一次需要100微秒。START端为A/D转换启动信号,ALE端为通道地址锁存信号。实验电路中已将其相连,以便同时锁存通道地址并开始A/D转换,故启动A/D转换只需如下两条指令:MOV DPTR, #1B20H MOVX @DPTR, AA中内容是不重要的,这是一次虚拟写。
唐山学院 · 信息工程系 · 单片机实验室 三.实验原理 中断方式下,A/D转换结束后自动产生EOC信号,将其与8031 INT0相连。中断处理程序中,使用如下指令即可读取A/D转换结果。 MOV DPTR,#1B20H MOVX A, @DPTR
唐山学院 · 信息工程系 · 单片机实验室 四.连线方法 1.0809片选端CS5接20-27,EOC接INT0 2.2K电位器中间抽头接IN0,另外两个头,一端接+5V,另一端接GND
唐山学院 · 信息工程系 · 单片机实验室 五.实验电路
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握七段数码显示数字的原理。 2.了解七段数码显示数字的原理。 3.掌握利用利用一个段锁存器,一个位锁存器同时显示多位数字的方法。 实验六 数码管动态显示
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的六个数码管,同时显示1—6这6个数字。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 首先将LED显示器与8279之间连接的短路片全拔掉,然后第一片74LS273 (U4):CS2接08-0F,O11-O18接LED的A-H; 第二片74LS273(U5):CS3接10-17;O21-O26接LED的LD0-LD5。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 本实验中用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。
唐山学院 · 信息工程系 · 单片机实验室 四.实验电路 接口地址: U4 1B08H U3 1B10H
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.掌握七段数码显示数字的原理。 2.了解七段数码显示数字的原理。 3.掌握利用利用一个段锁存器,一个位锁存器同时显示多位数字的方法。 实验七 电子钟实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的六个数码管及单片机定时器,设计电子钟,在六位数码显示器上实时显示时分秒。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 首先将LED显示器与8279之间连接的短路片全拔掉,然后第一片74LS273 (U4):CS2接08-0F,O11-O18接LED的A-H; 第二片74LS273(U5):CS3接10-17;O21-O26接LED的LD0-LD5。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 本实验中用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。
唐山学院 · 信息工程系 · 单片机实验室 四.实验电路 接口地址: U4 1B08H U3 1B10H
唐山学院 · 信息工程系 · 单片机实验室 一.实验目的 1.了解D/A转换器的基本原理。 2.了解D/A转换器DAC0832的性能及编程方法。 3.了解单片机系统中扩展D/A转换的基本方法。 实验八 D/A转换实验
唐山学院 · 信息工程系 · 单片机实验室 二.实验题目 利用实验台上的DAC0832产生锯齿波、三角波、正弦波。三种波形轮流显示。
唐山学院 · 信息工程系 · 单片机实验室 三.连线方法 0832片选端CS6接28-2F,AOUT接示波器探头
唐山学院 · 信息工程系 · 单片机实验室 四.实验电路