《单片机应用及开发技术0ppt课件》由会员分享,可在线阅读,更多相关《单片机应用及开发技术0ppt课件(33页珍藏版)》请在金锄头文库上搜索。
1、10-1 10-1 作息作息时间控制控制钟10-2 10-2 水塔水位控制水塔水位控制 第第1010章章 单片机运用及开片机运用及开发技技术10-3 10-3 电热箱箱单片机温控系片机温控系统10-4 10-4 纸机机转速、速、纸长的的单片机控制片机控制 硬件:时钟电路片硬件:时钟电路片 软件:片内定时器软件:片内定时器 在单片机计时的过程中,每一次秒加在单片机计时的过程中,每一次秒加1,都与规定的作,都与规定的作息时间比较,如比较相等就进展电铃或扩音设备的开关控制。息时间比较,如比较相等就进展电铃或扩音设备的开关控制。 本系统共有本系统共有4项控制内容:接通电铃和断开电铃;项控制内容:接通电
2、铃和断开电铃; 接通和断开扩音设备。接通和断开扩音设备。 由由P1口输出控制码进展控制,其控制码定义为:口输出控制码进展控制,其控制码定义为: 接通电铃:接通电铃:0FEH 断开电铃:断开电铃:0FDH 接通扩音设备:接通扩音设备:7FH 断开扩音设备:断开扩音设备:0BFH10-1 10-1 作息作息时间控制控制钟时钟产生时钟产生+5V+5V由由P1口口输出控制出控制码进展控制:展控制:接通接通电铃:0FEH断开断开电铃:0FDH接通接通扩音音设备:7FH断开断开扩音音设备:0BFH P1.7 P1.6 P1.1 P1.0电铃通通 1 0电铃断断 0 1扩音通音通 0 1 扩音断音断 1 0
3、 构造构造4个字节的存储字,放在外部个字节的存储字,放在外部RAM611650H开场的存储区中:开场的存储区中:格式:格式: 开关设备控制码字节开关设备控制码字节 时字节时字节 分字节分字节 秒字节秒字节存储单元存储单元开控制码开控制码时时分分秒秒关控制码关控制码时时分分秒秒50H57H0FEH0800000FDH08001058H5FH0FEH0850000FDH08501060H67H0FEH0900000FDH09001068H6FH0FEH0950000FDH09501070H77H7FH0952000BFH10050078H7FH0FEH1010000FDH10101080H87H0
4、FEH1100000FDH11001088H8FH0FEH1110000FDH11101090H97H0FEH1200000FDH12001098H9FH0FEH1330000FDH1330100A0H0A7H0FEH1420000FDH1420100A8H0AFH0FEH1430000FDH1430100B0H0B7H0FEH1520000FDH1520100B8H0BFH7FH1521000BFH1550000C0H0C3H00H(前往前往)程序:程序:1 1、主程序:、主程序:、主程序:、主程序:为时钟记时为时钟记时程序,运用内部程序,运用内部程序,运用内部程序,运用内部RAMRAM单单
5、元:元:元:元: 20H 20H 秒秒秒秒单单元元元元 21H 21H 分分分分单单元元元元 22H 22H 时单时单元元元元 每运每运每运每运转转一次秒加一次秒加一次秒加一次秒加1 1操作操作操作操作时时参参参参见见P158P158162162,都,都,都,都调调用用用用时间时间比比比比较较子程序。子程序。子程序。子程序。2 2、时间时间比比比比较较子程序:子程序:子程序:子程序:记时时间记时时间与存与存与存与存储储字中的字中的字中的字中的预预置置置置时间进时间进展比展比展比展比较较: 相等:作息相等:作息相等:作息相等:作息时间时间已到,已到,已到,已到,发发出开关控制出开关控制出开关控制
6、出开关控制码码,控制,控制,控制,控制电铃电铃或或或或扩扩音音音音设备设备 的开的开的开的开/ /断;断;断;断; 不等:子程序前往。不等:子程序前往。不等:子程序前往。不等:子程序前往。 50H 50H存存存存储储区首地址;区首地址;区首地址;区首地址; R0 R0 存存存存储储区地址指区地址指区地址指区地址指针针; 2EH 2EH存存存存储储区地址指区地址指区地址指区地址指针暂针暂存存存存单单元;元;元;元; 6AH 6AH存开关控制存开关控制存开关控制存开关控制码码; 6BH 6BH6DH6DH依次存放存依次存放存依次存放存依次存放存储储字的小字的小字的小字的小时值时值、分、分、分、分值
7、值和秒和秒和秒和秒值值。内部内部RAM中:中:LOOP1: MOVR0,#4CH;存;存储字存字存储区首地址减区首地址减4MOV2EH,R0;送存;送存储区地址指区地址指针暂存存单元元LOOP2: MOVR0,2EHMOVR3,#04H;循;循环4次次MOVR1,#23HLOOP3: INCR0;地址指;地址指针加加4,得开关控制,得开关控制码地址地址DJNZR3,LOOP3MOV2EH,R0;暂存开关控制存开关控制码地址地址MOVR3,#03H;循;循环3次次MOVXA,R0;读取控制取控制码JZA,LOOP5;控制;控制码为“0终了那么前往了那么前往MOV6AH,A;存控制;存控制码LOO
8、P4: INCR0 ;地址指;地址指针增量:增量:50H51H时52H分分53H秒秒DECR1 ;记时单元地址减量:元地址减量:23H22H时21H分分20H秒秒MOVXA,R0;读取作息取作息时间时、分、秒、分、秒MOV6BH,A;存作息;存作息时间MOVA,R1;读取取记时时间CJNEA,6BH,LOOP2;记时时间A与与预置作息置作息时间6BH比比较: 不等那么不等那么转,继续读下面的控制下面的控制码时、分、秒、分、秒DJNZR3,LOOP4;共;共读取取 3次次MOVA,6AH;开关控制;开关控制码送送ACPLA;取反增大;取反增大驱动才干才干MOVP1,A;开关控制;开关控制码输出出
9、LOOP5: RET;前往;前往10-2 10-2 水塔水位控制水塔水位控制一、控制原理:一、控制原理:虚虚线表示允表示允许水位水位变化的上下限。化的上下限。水塔由水塔由电机机带动水水泵供水,供水,单片片机控制机控制电机机转动以到达以到达对水位控水位控制的目的。制的目的。当水位上升,到达上限当水位上升,到达上限时,因,因水水导电,B、C棒棒连通通+5V。b、c均均为“1,应停停顿电机和水机和水泵的任的任务,不再供水;,不再供水;当水位降到下限当水位降到下限时,B、C棒棒都不能与都不能与A棒棒导电。 b、c均均为“0,应启启动电机,机,带动水水泵任任务,给水塔供水;水塔供水;当水位当水位处于上下
10、限之于上下限之间时,B与与A棒棒导通。通。 b为“1, c为“0,无,无论怎怎样都都应维持原持原有的任有的任务形状。形状。二、控制电路:二、控制电路:上下限水位信号由上下限水位信号由P1.0和和P1.1输入,入,这2个信号共有个信号共有4种种组合形状:合形状:输输 入入输输 出出操操 作作CP1.1BP1.0P1.2(电电机机)P1.3 (报报警警)0001电机运转电机运转011维持原状维持原状100缺点报警缺点报警1111电机停转电机停转控制信号由控制信号由P1.2端端输出,去控制出,去控制电机。机。为了提高控制的可靠性,运用了光了提高控制的可靠性,运用了光电耦合;耦合;由由P1.3输出出报
11、警信号,警信号,驱动一支一支发光二极管光二极管进展光展光报警。警。0:电机任务:电机任务1:电机停顿:电机停顿水塔水位控制水塔水位控制电路路程序:程序:ORGORG8000H8000HAJMPAJMPLOOPLOOPLOOPLOOP: ORL ORLP1P1,#03H #03H ;P1.0=P1.1=1P1.0=P1.1=1,为检查水位形状做水位形状做预备MOVMOVA A,P1P1JNBJNBACC.0ACC.0,ONEONE;P1.0=0P1.0=0那么跳那么跳转JBJBACC.1ACC.1,TWOTWO;P1.1=1P1.1=1那么跳那么跳转BACKBACK: ACALL ACALLD1
12、0SD10S;P1.0=1P1.0=1、P1.1=0P1.1=0维持原状持原状时就延就延时10S10SAJMPAJMPLOOPLOOPONEONE:JNBJNBACC.1ACC.1,THREETHREE;P1.1=0P1.1=0那么跳那么跳转CLRCLR93H93HP1.3P1.3;P1.0=0P1.0=0、P1.1=1P1.1=1时,P1.3=0P1.3=0启启动报警安装警安装SETBSETB92H92HP1.2P1.2;P1.2=1P1.2=1停停顿电机任机任务FOURFOUR: SJMP SJMPFOURFOURTHREETHREE:CLRCLR92H92H;P1.0=P1.1=0P1.
13、0=P1.1=0时启启动电机机AJMPAJMPBACKBACKTWOTWO: SETB SETB92H92H;停;停顿电机任机任务AJMPAJMPBACKBACK延延时子程序子程序D10SD10S延延时10S10S:ORGORG8030H8030HMOVMOVR3R3,#19H#19H;R3=25DR3=25DLOOP3LOOP3:MOVMOVR1R1,#85H#85H;R1=133DR1=133DLOOP1LOOP1:MOVMOVR2R2,#0FAH #0FAH ;R2=250DR2=250DLOOP2LOOP2:DJNZDJNZR2R2,LOOP2LOOP2DJNZDJNZR1R1,LOO
14、P1LOOP1DJNZDJNZR3R3,LOOP3LOOP3RETRET1T1T1T1T1T1T2T2T2T2T2T2T2T2T计算延算延时时间:假:假设fosc=6MHzfosc=6MHz,那么,那么T=2ST=2St= (22S250)+32S133+32S25+32St= (22S250)+32S133+32S25+32S = 3345106 S = 3345106 S 3.3 S 3.3 S 10S ?10S ?10-3 10-3 电热箱箱单片机温控系片机温控系统电热箱采用箱采用电热丝加加热,由双向可控硅控制加,由双向可控硅控制加热量的大小;量的大小;温度温度传感器感器检测电热箱内的温
15、度,箱内的温度,经放大与放大与A/DA/D转换后后进入入单片机;片机;单片机将片机将设定的温度定的温度值与与检测到的到的电热箱中的箱中的实践温度践温度进展比展比较,并并调理运算后,理运算后,发出控制信号出控制信号经光光电隔离器去隔离器去驱动双向可控硅以双向可控硅以调节加在加在电热丝的的电压,从而控制,从而控制电热箱的温度。箱的温度。电热箱箱单片机温控系片机温控系统构造框构造框图单片机具有温度片机具有温度设定、定、显示、示、给出采出采样温度反响温度反响值、 输出温度控制量以及作出温度控制量以及作调理器运算等功能。理器运算等功能。温度信号温度信号温度信号温度信号输输入通道入通道入通道入通道MC14
16、433MC14433MC14433MC14433是双是双是双是双积积分分分分3 3 3 3 位的位的位的位的A/DA/DA/DA/D转换转换器:采用器:采用器:采用器:采用扫扫描的方法,描的方法,描的方法,描的方法,输输出出出出3 3 3 3 位的位的位的位的BCDBCDBCDBCD码码,从,从,从,从00000000000000002019201920192019共共共共2000200020002000个数个数个数个数码码。内部有。内部有。内部有。内部有时钟时钟源振源振源振源振荡荡器。器。器。器。VRVRVRVR:基准:基准:基准:基准电压输电压输入入入入线线,其,其,其,其值为值为200m
17、V200mV200mV200mV或或或或2V2V2V2V;VXVXVXVX:被:被:被:被测电压输测电压输入入入入线线,最大,最大,最大,最大为为199.9mV199.9mV199.9mV199.9mV或或或或1.999V1.999V1.999V1.999V。DS4DS4DS4DS4DS1DS1DS1DS1:分:分:分:分别别是个、十、百、千位的是个、十、百、千位的是个、十、百、千位的是个、十、百、千位的选选通脉冲通脉冲通脉冲通脉冲输输出出出出线线;Q3Q3Q3Q3Q0 Q0 Q0 Q0 :BCDBCDBCDBCD码码数据数据数据数据输输出出出出线线,动态动态地地地地输输出千位、百位、十位、个
18、位出千位、百位、十位、个位出千位、百位、十位、个位出千位、百位、十位、个位值值。即即即即DS4DS4DS4DS4有效有效有效有效时时,Q3Q3Q3Q3Q0Q0Q0Q0表示的是个位表示的是个位表示的是个位表示的是个位值值0 0 0 09 9 9 9;依次;依次;依次;依次类类推。推。推。推。EOCEOCEOCEOC与与与与INT0INT0INT0INT0相接使得相接使得相接使得相接使得MC14433MC14433MC14433MC14433每次每次每次每次A/DA/DA/DA/D终终了后,同了后,同了后,同了后,同时时启启启启动动下一次下一次下一次下一次转换转换,使其,使其,使其,使其处处于于于
19、于延延延延续续的的的的A/DA/DA/DA/D转换转换中,并使得中,并使得中,并使得中,并使得单单片机在中断效力程序中片机在中断效力程序中片机在中断效力程序中片机在中断效力程序中读读入入入入该该次次次次转换结转换结果。果。果。果。输输出控制出控制出控制出控制电电路路路路输输出高出高出高出高电电平:双向可控硅平:双向可控硅平:双向可控硅平:双向可控硅导导通,通,通,通,电热丝电热丝通通通通电电;输输出低出低出低出低电电平:双向可控硅截止,平:双向可控硅截止,平:双向可控硅截止,平:双向可控硅截止,电热丝电热丝断断断断电电。8155 I/O8155 I/O8155 I/O8155 I/O端口的端口
20、的端口的端口的负载负载才干缺乏以才干缺乏以才干缺乏以才干缺乏以驱动驱动光光光光电电耦合器的耦合器的耦合器的耦合器的发发光光光光二极管,用二极管,用二极管,用二极管,用1413141314131413作作作作为为功放。功放。功放。功放。控制算法:控制算法:控制算法:控制算法:对对于温度控制系于温度控制系于温度控制系于温度控制系统统,系,系,系,系统统具有大具有大具有大具有大热惯热惯性,系性,系性,系性,系统统采采采采用脉冲用脉冲用脉冲用脉冲宽宽度度度度调调制的控制方法。制的控制方法。制的控制方法。制的控制方法。 也可用也可用也可用也可用PIDPIDPIDPID算法、算法、算法、算法、SmithS
21、mithSmithSmith算法、算法、算法、算法、DalinDalinDalinDalin算法等。算法等。算法等。算法等。10-4 10-4 纸机机转速、速、纸长的的单片机控制片机控制转转速控制采用速控制采用速控制采用速控制采用带转带转速速速速单闭环单闭环的直流的直流的直流的直流电动电动机机机机调调速系速系速系速系统统;驱动电驱动电路由晶路由晶路由晶路由晶闸闸管管管管直流直流直流直流电动电动机构成;机构成;机构成;机构成;控制控制控制控制电电路主要包括路主要包括路主要包括路主要包括转转速速速速给给定、定、定、定、转转速反响、速反响、速反响、速反响、PIDPIDPIDPID调调理器、理器、理器
22、、理器、 晶晶晶晶闸闸管脉冲触管脉冲触管脉冲触管脉冲触发电发电路;路;路;路;走走走走纸纸的的的的长长度控制由度控制由度控制由度控制由纸长设纸长设定、定、定、定、纸长纸长脉冲反响构成。脉冲反响构成。脉冲反响构成。脉冲反响构成。T1T1T1T1计计量走量走量走量走纸长纸长度度度度1cm/1cm/1cm/1cm/脉冲;脉冲;脉冲;脉冲;T0T0T0T0计计量信号个数与量信号个数与量信号个数与量信号个数与INT0INT0INT0INT0配合;配合;配合;配合; INT0INT0INT0INT0检测纸检测纸机机机机转转速速速速V=D/nTcV=D/nTcV=D/nTcV=D/nTc;INT1INT1I
23、NT1INT1检测检测断断断断纸纸经过经过延延延延时时;晶晶晶晶闸闸管的控制信号由管的控制信号由管的控制信号由管的控制信号由DAC0832DAC0832DAC0832DAC0832提供。提供。提供。提供。走走走走纸长纸长度由度由度由度由拨盘设拨盘设置;置;置;置;转转速的速的速的速的给给定由模定由模定由模定由模拟电压经拟电压经ADC0809ADC0809ADC0809ADC0809转换转换后后后后设设置;置;置;置;6 6 6 6位数位数位数位数码码管分管分管分管分别别用于用于用于用于显显示示示示转转速速速速前前前前2 2 2 2位和走位和走位和走位和走纸长纸长度后度后度后度后4 4 4 4位
24、。位。位。位。系系统控制功能:控制功能: 设置置81558155的的PAPA口和口和PBPB口口为根本根本输入方式,入方式, PC PC口口为根本根本输出方式,出方式, 那么那么81558155的控制字的控制字为11001100=0CCH11001100=0CCH; 计数器取分数器取分频系数系数为1000D=03E8H1000D=03E8H, 并并输出方波信号,出方波信号, 那么那么计数器初数器初值应设置成置成0100 0011 1110 1000B0100 0011 1110 1000B =43E8H =43E8H1 1 1 1、纸长纸长的的的的设设定:定:定:定: 拨盘拨盘815580C5
25、1815580C51815580C51815580C51程序:程序:程序:程序:MOVMOVR0R0,#00H#00H;写控制字;写控制字81558155设定定MOVMOVA A,#0CCH#0CCHMOVXMOVXR0R0,A AMOVMOVR1R1,#04H#04H;写;写计数器数器T0T0初初值与任与任务方式方式MOVMOVA A,#0E8H#0E8H;置;置TL0TL0MOVXMOVXR1R1,A AINCINCR1R1MOVMOVA A,#43H#43H;置;置TH0TH0MOVXMOVXR1R1,A AMOVMOVR0R0,#01H#01H;把;把PAPA口内容口内容读入入单片机片
26、机RAM7FHRAM7FHMOVXMOVXA A,R0R0;读纸长给定定MOVMOV7FH7FH,A AINCINCR0R0;把;把PBPB口内容口内容读入入单片机片机RAM7EHRAM7EHMOVXMOVXA A,R0R0MOVMOV7EH7EH,A AINCINCR0R0;把;把#01H#01H由由PCPC口口输出出PC.0=1PC.0=1MOVMOVA A,#01H#01H;接信号灯:走;接信号灯:走纸到否?到否?MOVXMOVXR0R0,A A 走走纸长度的度的设置由置由4 4位位拨盘设定,走定,走纸的的检测信号来自信号来自线速度不速度不变的的码盘脉冲。两脉冲脉冲。两脉冲间的的间隔表示
27、一定的隔表示一定的纸长脉冲脉冲当量,当反响脉冲的引入量到达一定数量后,可使当量,当反响脉冲的引入量到达一定数量后,可使设定定值不不断做减断做减1 1记数,直至数,直至为0 0后停后停车。 采用脉冲当量采用脉冲当量为1cm/1cm/脉冲,当走脉冲,当走纸长度度单位位为10m10m时,10001000个反响脉冲可使个反响脉冲可使纸长设定定值减减1 1。由。由T1T1来来实现。由于。由于1000D=03E8H1000D=03E8H,T1T1的的记数初数初值应为03E8H03E8H补=FC18H=FC18H,任,任务于方式于方式1 1。注:注: 10m/1cm=1000D 10m/1cm=1000D
28、每每1010米减米减1 12 2 2 2、纸长检测纸长检测与控制:与控制:与控制:与控制:T1T1T1T1的中断效力程序:的中断效力程序:的中断效力程序:的中断效力程序:T1INTT1INT:PUSHPUSHA A;维护PUSHPUSHPSWPSWMOVMOVTH1TH1,#0FCH#0FCH;重置初;重置初值MOVMOVTL1TL1,#18H #18H DECDEC7FH7FH;纸长减减1 1MOVMOVA A,7FH7FHANLANLA A,#0FH#0FH;取低位;取低位CJNECJNEA A,#0FH#0FH,EDED;判;判别能否在能否在BCDBCD码范范围DECDEC7FH7FH;
29、BCDBCD码调整整7FH7FH=#0FH=#0FH DEC DEC7FH 7FH =15 =15DECDEC7FH 7FH ; 15-6=915-6=9DECDEC7FH 7FH DECDEC7FH 7FH DECDEC7FH7FHEDED:POPPOPPSWPSW;恢复;恢复POPPOPA ARETIRETI;中断前往;中断前往PIPPIP:JNBJNBP3.3P3.3,NEXT5NEXT5;无断;无断纸信号那么前往信号那么前往MOVMOVR5R5,#0AH#0AH;延;延时0AH=10D0AH=10DLOOP2LOOP2:MOVMOVR7R7,#32H#32H;32H=50D32H=50
30、DLOOP1LOOP1:MOVMOVR6R6,#00H#00HDJNZDJNZR6R6,$ $DJNZDJNZR7R7,LOOP1LOOP1DJNZDJNZR5R5,LOOP2LOOP2JNBJNBP3.3P3.3,NEXT5NEXT5;再判;再判别有无断有无断纸信号信号AJMPAJMPEDED;有断;有断纸信号那么停机信号那么停机NEXT5NEXT5:RETRET纸纸机运机运机运机运转过转过程中,能否出程中,能否出程中,能否出程中,能否出现现断断断断纸纸景象的景象的景象的景象的检测检测来自光来自光来自光来自光电电信号,信号,信号,信号,经经INT1INT1INT1INT1引入引入引入引入单单
31、片机内。片机内。片机内。片机内。为为了区了区了区了区别别是是是是过纸过纸出出出出现现空洞空洞空洞空洞还还是确是确是确是确实实出出出出现现断断断断纸纸景象,景象,景象,景象,单单片机根据无片机根据无片机根据无片机根据无纸纸信号出信号出信号出信号出现现的的的的时间长时间长短加以判短加以判短加以判短加以判别别。如:当无如:当无如:当无如:当无纸纸信号信号信号信号继续继续1S1S1S1S后消逝,后消逝,后消逝,后消逝,阐阐明无断明无断明无断明无断纸纸景象,那么微机系景象,那么微机系景象,那么微机系景象,那么微机系统统 依然正常运依然正常运依然正常运依然正常运转转;如超越此;如超越此;如超越此;如超越此
32、时间时间后,无后,无后,无后,无纸纸信号依然存在,那么信号依然存在,那么信号依然存在,那么信号依然存在,那么 判判判判别为别为出出出出现现了断了断了断了断纸纸景象,景象,景象,景象,单单片机立刻停机。片机立刻停机。片机立刻停机。片机立刻停机。程序如下:程序如下:程序如下:程序如下:3 3 3 3、维护维护:小小 结结 单片机运用系片机运用系统是以是以单片机片机为中心,中心,扩展外展外围芯片和芯片和电路,路,能完成一定能完成一定义务的微机系的微机系统。 单片机具有体片机具有体积小、本小、本钱低、抗干低、抗干扰强、运用方便灵敏等、运用方便灵敏等优点,已广泛运用于消点,已广泛运用于消费和科技等各个和
33、科技等各个领域。域。1 1、确定系、确定系统控制方案,控制方案,彻底了解控制底了解控制对象和控制要求。象和控制要求。 高速高速对象象电机机调速、速、图像像语音音识别等等还是是 慢速慢速对象温度、流量等象温度、流量等过程控制;程控制; 开开环控制控制还是是闭环控制;控制;等等。等等。设计设计步步步步骤骤:2 2、确定控制算法,根据系、确定控制算法,根据系统数学模型和控制要求,数学模型和控制要求,选择单片机片机的控制的控制规律。律。 直流直流电机机传动系系统多用多用PIDPID控制,控制, 交流交流传动那么除那么除PIDPID外,外,还用矢量用矢量变换控制;控制; 温度温度调理等滞后系理等滞后系统
34、多采用达林算法与施密斯多采用达林算法与施密斯预估算法等。估算法等。3 3、微机、微机选型:型:综合思索控制要求、合思索控制要求、经济条件等多种要素条件等多种要素进展。展。 MCS-51 MCS-51系列系列单片机是片机是8 8位高档机;位高档机; 在要求更高的在要求更高的场所,所,应思索采用思索采用MCS-96MCS-96系列系列单片机;片机; 对运算速度要求更高的运算速度要求更高的场所,可思索采用数字信号所,可思索采用数字信号处置器置器 DSPDSP。4 4、硬件、硬件设计:在系:在系统控制方案的根底上,根据控制方案的根底上,根据单片机本身的片机本身的 硬件硬件资源,确定出整个系源,确定出整
35、个系统的控制的控制电路。路。 单片机片内的片机片内的资源源应充分予以利用,只需在不能充分予以利用,只需在不能满足要求足要求 时,才需求,才需求扩展。展。5 5、软件件设计:根据控制算法和控制:根据控制算法和控制电路。路。 通常硬件少那么通常硬件少那么软件多,反之亦然。件多,反之亦然。程序程序编制法那么:制法那么:画框画框图确定确定软件功能模件功能模块确定流程确定流程图 调试子程序子程序程序程序总调。6 6、系、系统总调:根据制成的硬件:根据制成的硬件电路和路和调试过的程序做系的程序做系统总调。 常用常用单片机仿真完成,然后固化片机仿真完成,然后固化软件,脱开仿真器,插回件,脱开仿真器,插回单
36、片机与固化了的程序存片机与固化了的程序存储器。器。总复习总复习1、数据、数据总线的的扩展展问题:MCS-51系列系列单片机的片机的编址址问题:程序存:程序存储器和数据存器和数据存储器。器。知知AB与与DB的数目,求地址范的数目,求地址范围或芯片容量或芯片容量字字节、位。、位。知知P2口的接口的接线,确定地址的方法。,确定地址的方法。2、呼、呼应中断的中断的时间:38s。3、A/D与与D/A转换器的性能目的:器的性能目的: A/D的目的:分辨率、的目的:分辨率、转换时间、转换精度。精度。4、CPU定时器定时器/计数器的计数范围请见计数器的计数范围请见P146 计数脉冲的频率不能高于振荡脉冲频率的
37、计数脉冲的频率不能高于振荡脉冲频率的1/24。5、编址的问题及标志:、编址的问题及标志:存储器与存储器与I/O:一致编址;:一致编址;ROM与与RAM:分开编址;:分开编址;ROM内部与外部:一致编址;内部与外部:一致编址;RAM内部与外部:分开编址。内部与外部:分开编址。6、指令、指令RET与与RETI的含义:的含义:调用指令下一条指令的首地址。调用指令下一条指令的首地址。7、存放器等的表示方法:、存放器等的表示方法:如:如:PSW的表示方法。的表示方法。8、堆栈的问题:、堆栈的问题: 6、第、第3章、第章、第4章章课后的作业要独立完成。课后的作业要独立完成。9、定、定时器器/计数器的数器的
38、计算算问题: 定定时初初值与波特率的与波特率的计算:确定算:确定TH、TL的的值。 定定时初初值的的计算与装入算与装入TH0、TL0; 对外部事件外部事件进展展计数数P148:计数脉冲的数脉冲的频率不能高于振率不能高于振荡脉冲脉冲频率的率的1/24。例:消例:消费快餐面的流水消快餐面的流水消费线上,要求每消上,要求每消费50包,包, 向向P1.0发出包装命令,包装成出包装命令,包装成1箱,箱,编写程序。写程序。答:答:选择定定时器器计数器及其任数器及其任务方式:方式: 选定定时器器T0/T1任任务于方式于方式2计数。数。 计数初数初值:计数初数初值X=28-50=206=0CEH。 确定控制字
39、:确定控制字:TMOD=00000110B=06H。 采用中断方式,采用中断方式,编写程序:写程序:程序:程序:ORG0000HAJMPMAINORG000BH;T0中断入口中断入口AJMPCOUNT ;转向中断处置程序;转向中断处置程序ORG0100H ;主程序;主程序MAIN: MOVTMOD,#06H ;设置;设置T0任务于方式任务于方式2MOVTH0,#0CEH ;设置计数初值;设置计数初值MOVTL0,#0CEHCLRP1.0 ;去除包装信号;去除包装信号SETBET0SETBEASETBTR0 ;启动;启动T1计数器计数器HERE: SJMPHERE ;等待计数;等待计数ORG02
40、00HCOUNT:SETBP1.0 ;发出包装命令脉冲;发出包装命令脉冲NOPCLRP1.0RETI10、有关地址范、有关地址范围与硬件与硬件电路路图的的对应问题:给定地址定地址电路路图;电路路图给定地址。定地址。11、8279的分的分频系数定系数定时值的的计算:算:一、填空题概念填空:一、填空题概念填空:1分分/空,共空,共35分分二、单项选择题概念、指令分析:二、单项选择题概念、指令分析:2分分/题,题,30分分 指令寻址方式、计算相对转移偏移量、指令执行结果指令寻址方式、计算相对转移偏移量、指令执行结果和如何影响标志位。和如何影响标志位。三、分析程序后回答以下问题程序分析:三、分析程序后回答以下问题程序分析:5分分/题,共题,共15分分 指出指令类型、阐明程序功能、写出程序执行结果、指出指令类型、阐明程序功能、写出程序执行结果、计算延时程序执行时间。计算延时程序执行时间。四、编程题编写程序:四、编程题编写程序:10分分 定时器定时器/计数器、数据处置程序、片内计数器、数据处置程序、片内I/O接口编程。接口编程。五、画接口电路单片机运用系统硬件电路设计。五、画接口电路单片机运用系统硬件电路设计。 10分分有关考试有关考试谢谢大家!大家!望大家仔望大家仔细复复习! 考考试理想!理想!