




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2第四章 单片机实验内容4.1 实验一 P1口实验(1)彩灯的控制(循环左(或右)移滚动)一、 实验名称: 彩灯的控制(循环左(或右)移滚动)二、 实验目地 1. 学习实验箱的使用和汇编程序的开发过程1 .学习P1口的使用方法。2. 学习延时子程序的编写和使用。三、实验设备 PC机 EL-MUT-III型单片机实验箱、 8051CPU模块、示波器 四、实验内容1 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2 P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。五、实验原理P1口为准双向口,P1口的每一位都能独立
2、地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。可以用第二个实验做一下实验。先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。假如:实验系统晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。现要写一个延时0.1s的程
3、序,可大致写出如下: MOV R7,#X (1) DEL1:MOV R6,#200 (2) DEL2:DJNZ R6,DEL2 (3) DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10指令(1) 指令(2) 指令(3) 指令(4)所需时间 所需时间 所需时间 所需时间X=(0.1×10-1÷0.256)/(1÷0.256+200
4、×1÷0.256+1÷0.256)=127D=7FH经计算得X=127。代入上式可知实际延时时间约为0.100215s,已经很精确了。六、实验电路图 图4-1 LED显示原理 图4-2 平推开关工作的原理 图4-3 P1口输出实验 图4-4 P1口输入实验原理图 七、实验流程图 图4-5 P1口输出彩灯循环左移实验流程图图4-6 将P1口的状态送发光二极管显示流程图八、实验步骤 1 输入程序文本-见参考程序T1_1.ASM 2 按实验要求,将P1.0P1.7接发光二极管L1L8,连接电路。 3 编译程序: 1)连续执行程序1(T1_1.ASM)时,观察发光二极管L
5、1L8的工作现象,记录下来。2)单步方式程序,记录每条指令执行后的现象,记录P1口的输出数据,注释每条指令的功能。4 按照1、2、3步骤,再做下面的实验。把 P1.0P1.7接平推开关K1K8;74LS273的O0O7接发光二极管L1L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSOCS7相应的片选地址请查看第一部分系统资源执行程序2(T1_2.ASM)时: 5 用示波器观察参考程序1中,加下划线指令后,产生的0.1秒的延时。如何观察?八、参考程序1、循环点亮发光二极管(T1_1.ASM)NAME T1_1 ;P1口输实验CSEG AT 0000H LJMP
6、STARTCSEG AT 4100HSTART: MOV A,#0FEHLOOP: RL A ; 左移一位,点亮下一个发光二极管 MOV P1,A LCALL DELAY;延时 0.1秒 JMP LOOP; DELAY: MOV R1,#127 ; 延时0.1秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET; END 2、通过发光二极管将P1口的状态显示(T1_2.ASM)NAME T1_2 ;P1口输入实验OUT_PORTEQU0CFA0H ; CSEG AT 0000H LJMP STARTCSEG AT 4100HSTART: M
7、OV P1,#0FFH ;复位P1口为输入状态 MOV A,P1 ;读P1口的状态值入累加器A MOV DPTR,#OUT_PORT ;将输出口地址赋给地址指针DPTR MOVX DPTR,A ;将累加器A的值赋给DPTR指向的地址 JMP START ;继续循环监测端口P1的状态 ENDXX指令处 PCACCSPP1MOV A,#0FEHRL AMOV P1,ALCALL DELAYJMP LOOP九、思考题 1. P1口复位时,P1口是输入还是输出方式?P1口如何设置为输入方式? 2. 复位时,P0 ,P2, P3 ,P4口是何种工作方式? 3.各个输入输出端口的数据传送采用什么寻址方式的
8、格式方式。4.2 实验二 P1口实验(2)-交通灯管理一、实验目的:1 学习P1口既做输入又做为输出的使用方法。2 学习数据输入、输出程序的设计方法。3 学习分支程序的设计方法。4 学习实验箱的使用和汇编程序的开发过程二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:P1口的使用方法这里不讲了。有兴趣者不妨将实验例程中的“SETB P1.0, SETB P1.1”中的“SETB”改为“CLR”看看会有什么结果。另外,例程中给出了一种N路转移的常用设计方法,该方法利用了JMP A+DPTR的计算功能,实现转移。该方法的优点是设计简单,转移表短,但转移表大小加上各个
9、程序长度必须小于256字节。四、实验原理图:图 47 P1口输入、输出实验五、实验步骤:1.按下述链接实验电路到P1端口:平推开关的输出K1接P1.0;K2接P1.1;发光二极管的输入L5接P1.2;L6接P1.3;L7接P1.4;L8接P1.5。其中定义:K1做为左转弯开关,K2做为右转弯开关。L5、L6做为左转弯灯,L7、L8做为右转弯灯。2. 输入参考程序,编译,链接程序。运行实验程序。推动K1,K2观察 LED显示的变化。结果显示:1)K1接高电平K2接低电平时,左转弯灯(L5、L6),以一定频率闪烁,右转弯灯(L7、L8)灭;2)K1接低电平K2接高电平时,左转弯灯(L5、L6)灭,
10、右转弯灯(L7、L8)以一定频率闪烁;3)K1、K2同时接低电平时,发光二极管全灭;4)K1、K2同时接高电平时,发光二极管全亮。3. 采用设断点,运行到光标处的调试方法,运行程序,记录断点处k1k2的编码状态。六、参考程序:T2.ASMNAME T2 ;P1口输入输出实验CSEG AT 0000H LJMP STARTCSEG AT 4100HSTART: SETB P1.0 SETB P1.1 ;用于输入时先置位口内锁存器 MOV A,P1 ANL A,#03H ;从P1口读入开关状态,取低两位 MOV DPTR,#TAB ;转移表首地址送DPTR MOVC A,A+DPTR JMP A+
11、DPTRTAB: DB PRG0-TAB ; PRG0-TAB? DB PRG1-TAB DB PRG2-TAB DB PRG3-TABPRG0: MOV P1,#0FFH ;向P1口输出#0FFH,发光二极管全灭 ;此时K1=0,K2=0/FC JMP STARTPRG1: MOV P1,#0F3H ;只点亮L5、L6,表示左转弯/F1 ACALL DELAY ;此时K1=1,K2=0MOV P1,#0FFH ;再熄灭0.5秒/FD ACALL DELAY ;延时0.5秒 JMP STARTPRG2: MOV P1,#0CFH ;只点亮L7、L8,表示右转弯 ACALL DELAY ;此时K
12、1=0,K2=1/ce MOV P1,#0FFH ;再熄灭0.5秒/fe ACALL DELAY JMP STARTPRG3: MOV P1,#00H ;发光二极管全亮,此时K1=1,K2=1JMP START;图48 交通灯流程图DELAY: MOV R1,#5 ;延时0.5秒DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RETEND七、程序框图: 见 图48 交通灯流程图八、改变推拉开关位置,再分别单步运行程序、运行到断点处和运行到光标设置处,记录三种运行方式下,寄存器内容和堆栈
13、指针的变化,填入下表。k1k2=00的编码状态下单步运行到XX指令处 PCACCDPTRSPP1MOV A,P1MOV DPTR,#TAB MOVC A,A+DPTRJMP A+DPTRJMP STARTk1k2=01的编码状态下运行到光标处XX指令处 PCACCDPTRSPP1MOV A,P1MOV DPTR,#TAB MOVC A,A+DPTRJMP A+DPTRJMP STARTk1k2=10的编码状态下运行到断点处XX指令处 PCACCDPTRSPP1MOV A,P1MOV DPTR,#TAB MOVC A,A+DPTRJMP A+DPTRJMP START九 思考题:1 程序中那几条
14、指令,用于设定键盘为输入方式?ANL A,#03H的功能是什么?2. 调试程序读取按键的状态,断点应选取在程序中什么位置?(即在哪一条指令前?)3. 计算程序中的延时子程序的延时时间。4. 说明 MOV DPTR,#TAB ;转移表首地址送DPTR MOVC A,A+DPTR JMP A+DPTRTAB: DB PRG0-TAB 四条指令的功能,寻址方式,5.将程序中 SETB P1.0 SETB P1.1 改为 MOVE P1,#03H 再运行实验程序,结果如何?若改为MOVE P1,#03H 再运行实验程序,结果如何?说明原因。 4.3 实验三 简单I/O口扩展实验一实验名称:交叉路口交通
15、灯控制实验交通灯控制实验一、实验目的:1. 学习在单片机系统中扩展简单I/O接口的方法。2. 学习顺序程序、循环程序和数据输出程序的设计方法。3. 学习模拟交通灯控制的实现方法。4. 学习设置断点进行调试程序、子程序的调试的方法二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验内容:1.利用扩展实验箱上的74LS273做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。2.分别在程序中标有的三处,设置三次断点,执行到断点处,观测记录现象,比较三次执行的结果,并加以解释。四、实验原理:要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上八个发光二极管中的
16、六个,即红、黄、绿各两个。不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。五、实验电原理图图4-9 I
17、/O接口扩展电路原理图六、实验步骤:1. 74LS273的输出O0O7接发光二极管L1L8,74LS273的片选CS273接片选信号CSO,此时74LS273的片选地址为CFA0HCFA7H之间任选。 图4-10 I/O接口扩展流程图 2 输入实验程序,编译程序。运行实验程序,观察、记录LED显示情况是否与实验内容相符。 七、程序框图:见图4-10 I/O接口扩展流程图八、参考程序:Name T3.ASMNAME T3 ;I/O口扩展实验一PORT EQU 0CFA0H ;片选地址CS0=0CFA0HCSEG AT 0000H LJMP STARTCSEG AT 4100HSTART: MOV
18、 A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP*;调用273显示单元(以下雷同) ACALL DE3S* ;延时3秒LLL: MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮 ACALL DISP MOV R2,#05H ;R2中的值为黄灯闪烁次数TTT: MOV A,#14H ;东西路口黄灯亮;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#10H ;东西路口黄灯灭;南北路口红灯亮 ACALL DISP ACA
19、LL DE02S ; 延时0.2秒 DJNZ R2,TTT ; 返回TTT,使东西路口黄灯闪烁五次 MOV A,#11H ; 两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#21H ;东西路口红灯亮;南北路口绿灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#01H ;东西路口红灯亮;南北路口绿灯灭 ACALL DISP MOV R2,#05H ;黄灯闪烁五次GGG: MOV A,#41H ;东西路口红灯亮;南北路口黄灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#01H ;东
20、西路口红灯亮;南北路口黄灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2,GGG ;返回GGG,使南北路口;黄灯闪烁五次 MOV A,#03H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 JMP LLL ;转LLL循环DE10S: MOV R5,#100 ;延时10秒 JMP DE1DE3S: MOV R5,#30 ;延时3秒 JMP DE1DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJ
21、NZ R5,DE1 RETDISP: MOV DPTR,#PORT ;273显示单元CPL AMOVX DPTR,ARET END实验记录数据:XX指令处标记 PCACCR2第一次循环设置断点 第二次循环设置断点第三次循环设置断点第四次循环设置断点第五次循环设置断点第六次循环设置断点九、思考题: 1. 讨论程序中几个ACALL XXX的指令指针PC的范围, 2. 叙述设置断点调试程序的步骤。 3. 74LS273的片选地址为CFA0HCFA7H之间任选,再进行实验,解释观测记录结果。 4. 说明程序中MOV R2,#05H指令在两次中出现的作用。4.4 实验四 彩灯的中断系统管理(2学时) 有
22、急救车的交通灯控制实验一、实验目的:1 学习外部中断技术的基本使用方法。2 学习中断处理程序的编程方法。3 学习中断处理程序的调试方法二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验内容:在实验三的内容的基础上增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为外部中断申请,表示有急救车通过。外部中断源外设的写信号四、实验原理:本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护
23、的地方,除了累加器ACC、标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延时程序不能混用(为什麽不能混用?),本实验给出的程序中,主程序延时用的是R5、R6、R7,中断延时用的是R3、R4和新的R5。第二,主程序中每执行一步经74LS273的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作: MOV A,#0F0H (1) MOVX R
24、1,A (2) MOV SAVE,A (3)程序如果正好执行到(2)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主程序中没有执行(3),故SAVE中的内容实际上是前一次放入的而不是(1)语句中给出的0F0H,显示出错,将(2)、(3)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态。五、实验原理图:(同实验三)六、实验步骤:1.按照74LS273的输出O0O7接发光二极管L1L8,74LS273的片选CS273接片选信号CS2,此时74LS273的片选地址为CFB0HCFB7H之间任选。单脉冲输出端P-接CP
25、U板上INT0孔。七、程序框图: 主程序框图 中断程序框图 图4-11 外部中断主程序(急救车)八、参考程序:NAME T5 ;中断控制实验OUTPORT EQU 0CFB0H ;端口地址SAVE EQU 55H ;保存从端口CFB0输出的数据CSEG AT 0000H LJMP STARTCSEG AT 4003H LJMP INTCSEG AT 4100HSTART: SETB IT0 /*外部中断信号编程*/ SETB EX0 /*外部中断管理=允许*/ SETB EA /*总中断允许*/ MOV A,#11H ;置首显示码 MOV SAVE,A ;保存显示编码 ACALL DISP ;
26、显示输出 ACALL DE3S ;延时3秒LLL: MOV A,#12H ;东西路口绿灯亮,南北路口红灯亮 MOV SAVE,A ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭 MOV SAVE,A ACALL DISP MOV R2,#05H ;东西路口黄灯闪烁5次TTT: MOV A,#14H MOV SAVE,A ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#10H MOV SAVE,A ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2,TTT MOV A,#11H ;红灯全亮
27、MOV SAVE,A ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#21H ;东西路口红灯亮,南北路口绿灯亮 MOV SAVE,A ACALL DISP ACALL DE10S ;延时10秒 MOV A,#01H ;南北路口绿灯灭 MOV SAVE,A ACALL DISP MOV R2,#05H ;南北路口黄灯闪烁5次GGG: MOV A,#41H MOV SAVE,A ACALL DISP ACALL DE02S MOV A,#01H MOV SAVE,A ACALL DISP ACALL DE02S DJNZ R2,GGG MOV A,#11H ;红灯全亮
28、MOV SAVE,A ACALL DISP ACALL DE02S ;延时0.2秒 JMP LLL ;转LLL循环;延时子程序=DE10S: MOV R5,#100 ;延时10秒 JMP DE1DE3S: MOV R5,#30 ;延时3秒 JMP DE1DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET;外部中断服务处理程序=INT: CLR EAPUSH ACC ;中断处理保护现场 PUSH PSW6条指令保护现场 MOV A,R5 PUSH
29、 ACC MOV A,R2 PUSH ACC ; MOV A,#11H ;红灯全亮,绿、黄灯全灭 ACALL DISP DEL10S: MOV R3,#100 ;延时10秒 DEL1: MOV R2,#200DEL2: MOV R5,#126DEL3: DJNZ R5,DEL3 DJNZ R2,DEL2 DJNZ R3,DEL1 MOV A,SAVE ;取SAVE中保存数据输出到cfa0端口 ACALL DISP POP ACC ;出栈è恢复现场 MOV R2,A POP ACC MOV R5,A POP PSW POP ACC SETB EA ;允许外部中断 RETI;显示子程序=
30、DISP: MOV DPTR,#OUTPORTCPL A MOVX DPTR,A RETEND 中断时,记录主程序的断点断点次数断点时PC的值 SP=?PSW=?TCON=? 1 2 3 4 5九、思考题: 1.实验中的外部中断是电平引起的,还是边沿引起的? 2解释中断服务程序clr ea setb ea 两条指令的作用?3. SAVE的作用是什麽?程序中多次出现MOV SAVE,A ACALL DISP 的地方,每次出现的作用是什麽?4.5 实验五 8051的定时器实验定时器实现循环彩灯实验一、实验目的:1 学习8031内部计数器/定时器的使用和编程方法。2 进一步掌握中断处理程序的编写方法
31、。3 进一步掌握中断程序的调试方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1 定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。时间常数可按下述方法确定:机器周期=12÷晶振频率=12/(6×10)=2us设计数初值为X,则(2+16-X)×2×10-6=0.1,可求得X=15
32、535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH2 初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP便不必设置。3 设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。四、实验题目由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。彩灯变化花
33、样可自行设计。例程给出的变化花样为:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。五、实验电路: 图4-13 P1口输出LED显示六、实验步骤:P1.0P1.7分别接发光二极管L1L8即可。七、参考程序:NAME T6 ;定时器实验OUTPORT EQU 0CFB0HCSEG AT 0000H LJMP STARTCSEG AT 401BH LJMP INT ;定时器/计数器1中断程序入口地址 CSEG AT 4100HSTART: MOV A,#01H ;首显示码 MOV R1,#03H ;03是偏移
34、量,即从基址寄存器到表首的距离 MOV R0,#5H ;05是计数值 MOV TMOD,#10H ;计数器置为方式1 MOV TL1,#0AFH ;装入时间常数 MOV TH1,#03CH ORL IE,#88H ;CPU中断开放标志位和定时器 ;1溢出中断允许位均置位 SETB TR1 ;开始计数LOOP1: CJNE R0,#00,DISP ; (既R0=05 表示0.5秒) MOV R0,#5H ;R0计数计完一个周期,重置初值 INC R1 ;表地址偏移量加1 CJNE R1,#31H,LOOP2 MOV R1,#03H ;如到表尾,则重置偏移量初值LOOP2: MOV A,R1 ;从
35、表中取显示码入累加器 MOVC A,A+PC ; JMP DISP DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH ;1=灭 DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH ;0=亮 DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00HDISP: MOV P1,A ;将取得的显示码从P1口输出显示 JMP LOOP1 ;定时器中断服务程序: 中断程序一次,令R0的内容减一INT: CLR
36、 TR1 ;停止计数 DEC R0 ;计数值减一 MOV TL1,#0AFH ;重置时间常数初值 MOV TH1,#03CH SETB TR1 ;开始计数 RETI ;中断返回END八、程序框图:T6.ASM 主程序框图 中断程序框图 图4-14 定时器中断流程图中断时,记录主程序的断点断点次数断点时PC的值 SP=?PSW=?TCON=?R0 1 2 3 4 5记录主程序的断点(在中断服务程序中处设置断点调试记录)思考题:1.将 例程给出的变化花样为:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。改为
37、L8、L7、L1依次点亮;L8、L7、L1依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去,应修改程序中那些参数2.中断服务程序的入口地址是多少?说明R0,R1的作用。3.定时器的定时参数(定时时间)如何计算?若改为1秒以为一次,程序用几种修改方法?4.6 实验六 串行口实验 单机串行通信实验一、实验目的:1 掌握8031串行口方式1的工作方式及编程方法。2 掌握串行通讯中波特率的设置,了解MCS-51单片机串行口(UART)的结构;3 在给定通讯波特率的情况下,会计算定时时间常数。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模
38、块,示波器。三、实验原理MCS-51单片机串行通讯的波特率随串行口工作方式选择的不同而不同,它除了与系统的振荡频率f,电源控制寄存器PCON的SMOD位有关外,还与定时器T1的设置有关。1) 在工作方式0时,波特率固定不变,仅与系统振荡频率有关,其大小为f/12。2) 在工作方式2时,波特率也只固定为两种情况: 当SMOD=1时, 波特率=f/32 当SMOD=0时, 波特率=f/643) 在工作方式1和3时,波特率是可变的: 当SMOD=1时, 波特率=定时器T1的溢出率/16 当SMOD=0时, 波特率=定时器T1的溢出率/32 其中,定时器T1的溢出率=f/(12*(256-N),N为T
39、1的定时时间常数。在实际应用中,往往是给定通讯波特率,而后去确定时间常数。例如:f=6.144MHZ,波特率等于1200,SMOD=0时,则1200=6144000/(12*32*(256-N),计算得N=F2H。例程中设置串行口工作于方式1,SMOD=0,波特率为1200。循环彩灯的变化花样与实验六相同。也可自行设计变化花样。四、实验题目利用8031串行口发送和接收数据,并将接收的数据通过扩展I/O口74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。五、实验连线:8031的TXD接RXD;74LS273的CS273接CS0;O0O7接发光二极管的L1L8;六、流程图:七、程序名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国水力电磁阀行业投资前景及策略咨询研究报告
- 肾病综合征的临床护理
- 调研新质生产力企业
- 2025-2030中国麦克风市场需求状况与竞争格局研究报告
- 三叉神经损伤的临床护理
- 乳房丝虫病的临床护理
- 2025-2030中国钛医学组件行业销售格局及未来发展前景研究报告
- 2025-2030中国道路标志漆市场运营状况与前景展望研究报告
- 2025年书法教师职业能力测试卷:书法教学设施与材料应用
- 2025年消防执业资格考试题库:消防应急救援战例分析案例分析集
- 2024年家政服务职业技能大赛家庭照护赛项决赛试理论题库1000题
- 2025劳动合同范本下载打印
- 微生物检验的基础知识试题及答案
- 2025年北京市三类人员安全员c3证考试题库及答案
- (四调)武汉市2025届高中毕业生四月调研考试 地理试卷(含答案)
- GB/T 45434.3-2025中国标准时间第3部分:公报
- 北京市消防条例解读
- 2025年中国城市轨道交通维修行业投资潜力分析及行业发展趋势报告
- 公司转让租赁合同样本
- 大概念视角下的初中数学函数单元整体教学设计研究与实践
- 建筑工程检测行业市场现状分析及未来三到五年发展趋势报告
评论
0/150
提交评论