收藏 分销(赏)

单片机应用系统实例.pptx

上传人:精*** 文档编号:4408183 上传时间:2024-09-18 格式:PPTX 页数:26 大小:1.19MB
下载 相关 举报
单片机应用系统实例.pptx_第1页
第1页 / 共26页
单片机应用系统实例.pptx_第2页
第2页 / 共26页
单片机应用系统实例.pptx_第3页
第3页 / 共26页
单片机应用系统实例.pptx_第4页
第4页 / 共26页
单片机应用系统实例.pptx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 硬件:时钟电路片硬件:时钟电路片 软件:片内定时器软件:片内定时器 在单片机计时的过程中,每一次秒加在单片机计时的过程中,每一次秒加1,都与规定的作,都与规定的作息时间息时间比较比较比较比较,如比较相等就进行电铃或扩音设备的开关控制。,如比较相等就进行电铃或扩音设备的开关控制。本系统共有本系统共有4项控制内容:接通电铃和断开电铃;项控制内容:接通电铃和断开电铃;接通和断开扩音设备。接通和断开扩音设备。由由P1口输出控制码进行控制,其控制码定义为:口输出控制码进行控制,其控制码定义为:接通电铃:接通电铃:0FEH 断开电铃:断开电铃:0FDH 接通扩音设备:接通扩音设备:7FH 断开扩音设备:

2、断开扩音设备:0BFH1 1 作息时间控制钟作息时间控制钟时钟产生时钟产生第1页/共26页+5V+5V由由P1口输出控制码进行控制:口输出控制码进行控制:接通电铃:接通电铃:0FEH断开电铃:断开电铃:0FDH接通扩音设备:接通扩音设备:7FH断开扩音设备:断开扩音设备:0BFH P1.7 P1.6 P1.1 P1.0电铃通电铃通 1 0电铃断电铃断 0 1扩音通扩音通 0 1 扩音断扩音断 1 0 第2页/共26页构造构造4个字节的存储字,放在外部个字节的存储字,放在外部RAM(6116)50H开始的存储区中:开始的存储区中:格式:格式:开关设备控制码字节开关设备控制码字节 时字节时字节 分

3、字节分字节 秒字节秒字节存储单元存储单元开控制码开控制码时时分分秒秒关控制码关控制码时时分分秒秒50H57H0FEH0800000FDH08001058H5FH0FEH0850000FDH08501060H67H0FEH0900000FDH09001068H6FH0FEH0950000FDH09501070H77H7FH0952000BFH10050078H7FH0FEH1010000FDH10101080H87H0FEH1100000FDH11001088H8FH0FEH1110000FDH11101090H97H0FEH1200000FDH12001098H9FH0FEH1330000FD

4、H1330100A0H0A7H0FEH1420000FDH1420100A8H0AFH0FEH1430000FDH1430100B0H0B7H0FEH1520000FDH1520100B8H0BFH7FH1521000BFH1550000C0H0C3H00H(返回返回)第3页/共26页程序:程序:1 1、主程序:、主程序:、主程序:、主程序:为时钟记时程序,使用内部为时钟记时程序,使用内部RAM单元:单元:20H 秒单元秒单元 21H 分单元分单元 22H 时单元时单元 每运行一次秒加每运行一次秒加1操作时(参见操作时(参见P158162),都调用时间),都调用时间比较子程序。比较子程序。2

5、2、时间比较子程序:、时间比较子程序:、时间比较子程序:、时间比较子程序:记时时间与存储字中的预置时间进行比较:记时时间与存储字中的预置时间进行比较:相等:相等:作息时间已到,发出开关控制码,控制电铃或扩音设备作息时间已到,发出开关控制码,控制电铃或扩音设备 的开的开/断;断;不等:不等:子程序返回。子程序返回。50H存储区首地址;存储区首地址;R0 存储区地址指针;存储区地址指针;2EH存储区地址指针暂存单元;存储区地址指针暂存单元;6AH存开关控制码;存开关控制码;6BH6DH依次存放存储字的小时值、分值和秒值。依次存放存储字的小时值、分值和秒值。内部内部RAM中:中:第4页/共26页LO

6、OP1: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;存控制码;存控制码LOOP4:IN

7、CR0 ;地址指针增量:;地址指针增量:50H51H(时)(时)52H(分)(分)53H(秒)(秒)DECR1 ;记时单元地址减量:;记时单元地址减量:23H22H(时)(时)21H(分)(分)20H(秒)(秒)MOVXA,R0;读取作息时间;读取作息时间(时、分、秒)(时、分、秒)MOV6BH,A;存作息时间;存作息时间MOVA,R1;读取记时时间;读取记时时间CJNEA,6BH,LOOP2;记时时间;记时时间(A)与预置作息时间与预置作息时间(6BH)比较:比较:不等则转,继续读下面的控制码(时、分、秒)不等则转,继续读下面的控制码(时、分、秒)DJNZR3,LOOP4;共读取;共读取 3

8、次次MOVA,6AH;开关控制码送;开关控制码送ACPLA;取反(增大驱动能力);取反(增大驱动能力)MOVP1,A;开关控制码输出;开关控制码输出LOOP5:RET;返回;返回第5页/共26页2 2 水塔水位控制水塔水位控制一、控制原理:一、控制原理:虚线表示允许水位变化的上下限。虚线表示允许水位变化的上下限。水塔由电机带动水泵供水,单片水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控机控制电机转动以达到对水位控制的目的。制的目的。当水位上升,达到上限时,因水当水位上升,达到上限时,因水导电,导电,B、C棒连通棒连通+5V。b、c均为均为“1”,应停止电机和水泵,应停止电机和水泵的工

9、作,不再供水;的工作,不再供水;当水位降到下限时,当水位降到下限时,B、C棒都不棒都不能与能与A棒导电。棒导电。b、c均为均为“0”,应启动电机,带动水泵工作,应启动电机,带动水泵工作,给水塔供水;给水塔供水;当水位处于上下限之间时,当水位处于上下限之间时,B与与A棒导通。棒导通。b为为“1”,c为为“0”,无论怎样都应维持原有的工作,无论怎样都应维持原有的工作状态。状态。第6页/共26页二、控制电路:二、控制电路:上下限水位信号由上下限水位信号由P1.0和和P1.1输入,这输入,这2个信号共有个信号共有4种组合状态:种组合状态:输输 入入输输 出出操操 作作C(P1.1)B(P1.0)P1.

10、2(电机电机)P1.3(报警报警)0001电机运转电机运转011维持原状维持原状100故障报警故障报警1111电机停转电机停转控制信号由控制信号由P1.2端输出,去控制电机。端输出,去控制电机。为了提高控制的可靠性,使用了光电耦合;为了提高控制的可靠性,使用了光电耦合;由由P1.3输出报警信号,驱动一支发光二极管进行光报警。输出报警信号,驱动一支发光二极管进行光报警。0:电机工作:电机工作1:电机停止:电机停止第7页/共26页水塔水位控制电路水塔水位控制电路第8页/共26页程序:程序:ORGORG8000H8000HAJMPAJMPLOOPLOOPLOOPLOOP:ORLORLP P1 1,#

11、03H#03H ;P P1.01.0=P=P1.11.1=1=1,为检查水位状态做准备,为检查水位状态做准备MOVMOVA A,P P1 1JNBJNBACC.ACC.0 0,ONEONE;P P1.01.0=0=0则跳转则跳转JBJBACC.ACC.1 1,TWOTWO;P P1.11.1=1=1则跳转则跳转BACKBACK:ACALLACALLD10SD10S;P P1.01.0=1=1、P P1.11.1=0=0维持原状时就延时维持原状时就延时10S10SAJMPAJMPLOOPLOOPONEONE:JNBJNBACC.ACC.1 1,THREETHREE;P P1.11.1=0=0则跳

12、转则跳转CLRCLR93H93H(P P1.31.3);P P1.01.0=0=0、P P1.11.1=1=1时,时,P P1.31.3=0=0启动报警装置启动报警装置SETBSETB92H92H(P P1.21.2);P P1.21.2=1=1停止电机工作停止电机工作FOURFOUR:SJMPSJMPFOURFOURTHREETHREE:CLRCLR92H92H;P P1.01.0=P P1.11.1=0=0时启动电机时启动电机AJMPAJMPBACKBACKTWOTWO:SETBSETB92H92H;停止电机工作;停止电机工作AJMPAJMPBACKBACK第9页/共26页延时子程序延时子

13、程序D10SD10S(延时(延时10S10S):):ORGORG8030H8030HMOVMOVR R3 3,#19H#19H;R R3 3=25D=25DLOOP3LOOP3:MOVMOVR R1 1,#85H#85H;R R1 1=133D=133DLOOP1LOOP1:MOVMOVR R2 2,#0FAH#0FAH ;R R2 2=250D=250DLOOP2LOOP2:DJNZDJNZR R2 2,LOOP2LOOP2DJNZDJNZR R1 1,LOOP1LOOP1DJNZDJNZR R3 3,LOOP3LOOP3RETRET1T1T1T1T1T1T2T2T2T2T2T2T2T2T计

14、算延时时间:(若计算延时时间:(若fosc=6MHzfosc=6MHz,则,则T=2T=2S S)t=t=(22(22S250)+32S250)+32S133+32S133+32S25+32S25+32S S =3345106 3345106 S S 3.3 S 3.3 S (10S?10S?)第10页/共26页3 3 电热箱单片机温控系统电热箱单片机温控系统电热箱采用电热丝加热,由双向可控硅控制加热量的大小;电热箱采用电热丝加热,由双向可控硅控制加热量的大小;温度传感器检测电热箱内的温度,经放大与温度传感器检测电热箱内的温度,经放大与A/DA/D转换后进入单片机;转换后进入单片机;单片机将设

15、定的温度值与检测到的电热箱中的实际温度进行比较,单片机将设定的温度值与检测到的电热箱中的实际温度进行比较,并调节运算后,发出控制信号经光电隔离器去驱动双向可控硅以调并调节运算后,发出控制信号经光电隔离器去驱动双向可控硅以调节加在电热丝的电压,从而控制电热箱的温度。节加在电热丝的电压,从而控制电热箱的温度。电热箱单片机温控系统结构框图电热箱单片机温控系统结构框图第11页/共26页单片机具有温度设定、显示、给出采样温度反馈值、单片机具有温度设定、显示、给出采样温度反馈值、输出温度控制量以及作调节器运算等功能。输出温度控制量以及作调节器运算等功能。第12页/共26页温度信号输入通道温度信号输入通道温

16、度信号输入通道温度信号输入通道MC14433MC14433MC14433MC14433是双积分是双积分是双积分是双积分3 3 3 3 位的位的位的位的A/DA/DA/DA/D转换器:转换器:转换器:转换器:采用扫描的方法,采用扫描的方法,输出输出3 3 位的位的BCDBCD码,从码,从0000000019991999共共20002000个数码。内部有时钟源(振荡器)。个数码。内部有时钟源(振荡器)。V VR R:基准电压输入线,其值为:基准电压输入线,其值为200mV200mV或或2V2V;V VX X:被测电压输入线,最大为:被测电压输入线,最大为199.9mV199.9mV或或1.999V

17、1.999V。DSDS4 4DSDS1 1:分别是个、十、百、千位的选通脉冲输出线;:分别是个、十、百、千位的选通脉冲输出线;Q Q3 3Q Q0 0 :BCDBCD码数据输出线,动态地输出千位、百位、十位、个位值。码数据输出线,动态地输出千位、百位、十位、个位值。即即DSDS4 4有效时,有效时,Q Q3 3Q Q0 0表示的是个位值(表示的是个位值(0 09 9);依次类推。);依次类推。EOCEOC与与INTINT0 0相接使得相接使得MC14433MC14433每次每次A/DA/D结束后,同时启动下一次转换,使其处于结束后,同时启动下一次转换,使其处于连续的连续的A/DA/D转换中,并

18、使得单片机在中断服务程序中读入该次转换结果。转换中,并使得单片机在中断服务程序中读入该次转换结果。第13页/共26页输出控制电输出控制电输出控制电输出控制电路路路路输出高电平:输出高电平:输出高电平:输出高电平:双向可控硅导通,电热丝通电;双向可控硅导通,电热丝通电;输出低电平:输出低电平:输出低电平:输出低电平:双向可控硅截止,电热丝断电。双向可控硅截止,电热丝断电。8155 I/O8155 I/O端口的负载能力不足以驱动光电耦合器的发光端口的负载能力不足以驱动光电耦合器的发光二极管,用二极管,用14131413作为功放。作为功放。控制算法:控制算法:控制算法:控制算法:对于温度控制系统,系

19、统具有大热惯性,系统采对于温度控制系统,系统具有大热惯性,系统采用用脉冲宽度调制脉冲宽度调制的控制方法。的控制方法。也可用也可用PIDPID算法、算法、SmithSmith算法、算法、DalinDalin算法等。算法等。第14页/共26页4 4 纸机转速、纸长的单片机控制纸机转速、纸长的单片机控制转速控制转速控制转速控制转速控制采用带转速单闭环的直流电动机调速系统;采用带转速单闭环的直流电动机调速系统;驱动电路驱动电路驱动电路驱动电路由晶闸管由晶闸管直流电动机构成;直流电动机构成;控制电路控制电路控制电路控制电路主要包括转速给定、转速反馈、主要包括转速给定、转速反馈、PIDPID调节器、调节器

20、、晶闸管脉冲触发电路;晶闸管脉冲触发电路;走纸的长度控制走纸的长度控制走纸的长度控制走纸的长度控制由纸长设定、纸长脉冲反馈构成。由纸长设定、纸长脉冲反馈构成。第15页/共26页T T T T1 1 1 1计量走纸长度计量走纸长度计量走纸长度计量走纸长度(1cm/1cm/脉冲);脉冲);T T T T0 0 0 0计量信号个数计量信号个数计量信号个数计量信号个数(与(与INTINT0 0配合);配合);INTINTINTINT0 0 0 0检测纸机转速检测纸机转速检测纸机转速检测纸机转速(V=D/nTcV=D/nTc););INTINTINTINT1 1 1 1检测断纸检测断纸检测断纸检测断纸(

21、通过延时);(通过延时);晶闸管的控制信号晶闸管的控制信号晶闸管的控制信号晶闸管的控制信号(由(由DAC0832DAC0832提供)。提供)。走纸长度走纸长度走纸长度走纸长度由拨盘设置;由拨盘设置;转速的给定转速的给定转速的给定转速的给定由模拟电压经由模拟电压经ADC0809ADC0809转换后设置;转换后设置;6 6 6 6位数码管位数码管位数码管位数码管分别用于显示转速分别用于显示转速(前(前2 2位)和走纸长度(后位)和走纸长度(后4 4位)。位)。第16页/共26页系统控制功能:系统控制功能:设置设置81558155的的PAPA口和口和PBPB口为基本输入方式,口为基本输入方式,PCP

22、C口为基本输出方式,口为基本输出方式,则则81558155的控制字为的控制字为11001100=0CCH11001100=0CCH;计数器取分频系数为计数器取分频系数为1000D=03E8H1000D=03E8H,并输出方波信号,并输出方波信号,则计数器初值应设置成则计数器初值应设置成010100 0011 1110 1000B00 0011 1110 1000B =43E8H =43E8H1 1 1 1、纸长的设定:、纸长的设定:、纸长的设定:、纸长的设定:(拨盘(拨盘815580C51815580C51)第17页/共26页程序:程序:程序:程序:MOVMOVR R0 0,#00H#00H;

23、写控制字(;写控制字(81558155设定)设定)MOVMOVA A,#0CCH#0CCHMOVXMOVXRR0 0,A AMOVMOVR R1 1,#04H#04H;写计数器(;写计数器(T T0 0)初值与工作方式)初值与工作方式MOVMOVA A,#0E8H#0E8H;置;置TL0TL0MOVXMOVXRR1 1,A AINCINCR R1 1MOVMOVA A,#43H#43H;置;置TH0TH0MOVXMOVXRR1 1,A AMOVMOVR R0 0,#01H#01H;把;把PAPA口内容读入单片机口内容读入单片机RAM7FHRAM7FHMOVXMOVXA A,RR0 0;读纸长给

24、定;读纸长给定MOVMOV7FH7FH,A AINCINCR R0 0;把;把PBPB口内容读入单片机口内容读入单片机RAM7EHRAM7EHMOVXMOVXA A,RR0 0MOVMOV7EH7EH,A AINCINCR R0 0;把;把#01H#01H由由PCPC口输出(口输出(PC.PC.0 0=1=1)MOVMOVA A,#01H#01H;接信号灯:走纸到否?;接信号灯:走纸到否?MOVXMOVXRR0 0,A A第18页/共26页 走纸长度的设置由走纸长度的设置由4 4位拨盘设定,走纸的检测信号来自线位拨盘设定,走纸的检测信号来自线速度不变的码盘脉冲。两脉冲间的距离表示一定的纸长(脉

25、冲速度不变的码盘脉冲。两脉冲间的距离表示一定的纸长(脉冲当量),当反馈脉冲的引入量达到一定数量后,可使设定值不当量),当反馈脉冲的引入量达到一定数量后,可使设定值不断做减断做减1 1记数,直至为记数,直至为0 0后停车。后停车。采用脉冲当量为采用脉冲当量为1cm/1cm/脉冲,当走纸长度单位为脉冲,当走纸长度单位为10m10m时,时,10001000个反馈脉冲可使纸长设定值减个反馈脉冲可使纸长设定值减1 1。由。由T T1 1来实现。由于来实现。由于1000D=03E8H1000D=03E8H,T T1 1的记数初值应为(的记数初值应为(03E8H03E8H)补补=FC18H=FC18H,工作

26、,工作于方式于方式1 1。注:注:10m/1cm=1000D10m/1cm=1000D 每每1010米减米减1 12 2 2 2、纸长检测与控制:、纸长检测与控制:、纸长检测与控制:、纸长检测与控制:第19页/共26页T T T T1 1 1 1的中断服务程序:的中断服务程序:的中断服务程序:的中断服务程序:T1INTT1INT:PUSHPUSHA A;保护;保护PUSHPUSHPSWPSWMOVMOVTHTH1 1,#0FCH#0FCH;重置初值;重置初值MOVMOVTLTL1 1,#18H#18H DECDEC7FH7FH;纸长减;纸长减1 1MOVMOVA A,7FH7FHANLANLA

27、 A,#0FH#0FH;取低位;取低位CJNECJNEA A,#0FH#0FH,EDED;判断是否在;判断是否在BCDBCD码范围码范围DECDEC7FH7FH;BCDBCD码调整(码调整(7FH7FH)=#0FH=#0FH DECDEC7FH 7FH =15=15DECDEC7FH 7FH;(15-6=915-6=9)DECDEC7FH 7FH DECDEC7FH 7FH DECDEC7FH7FHEDED:POPPOPPSWPSW;恢复;恢复POPPOPA ARETIRETI;中断返回;中断返回第20页/共26页PIPPIP:JNBJNBP P3.33.3,NEXT5NEXT5;无断纸信号则

28、返回;无断纸信号则返回MOVMOVR R5 5,#0AH#0AH;延时(;延时(0AH=10D0AH=10D)LOOP2LOOP2:MOVMOVR R7 7,#32H#32H;32H=50D32H=50DLOOP1LOOP1:MOVMOVR R6 6,#00H#00HDJNZDJNZR R6 6,$DJNZDJNZR R7 7,LOOP1LOOP1DJNZDJNZR R5 5,LOOP2LOOP2JNBJNBP P3.33.3,NEXT5NEXT5;再判断有无断纸信号;再判断有无断纸信号AJMPAJMPEDED;有断纸信号则停机;有断纸信号则停机NEXT5NEXT5:RETRET纸机运行过程中

29、,是否出现断纸现象的检测来自光电信号,经纸机运行过程中,是否出现断纸现象的检测来自光电信号,经纸机运行过程中,是否出现断纸现象的检测来自光电信号,经纸机运行过程中,是否出现断纸现象的检测来自光电信号,经INTINTINTINT1 1 1 1引入单片机内。为了区别是过纸出现空洞还是确实出现断引入单片机内。为了区别是过纸出现空洞还是确实出现断引入单片机内。为了区别是过纸出现空洞还是确实出现断引入单片机内。为了区别是过纸出现空洞还是确实出现断纸现象,单片机根据无纸信号出现的时间长短加以判断。纸现象,单片机根据无纸信号出现的时间长短加以判断。纸现象,单片机根据无纸信号出现的时间长短加以判断。纸现象,单

30、片机根据无纸信号出现的时间长短加以判断。如:如:如:如:当无纸信号持续当无纸信号持续当无纸信号持续当无纸信号持续1S1S1S1S后消失,说明无断纸现象,则微机系统后消失,说明无断纸现象,则微机系统后消失,说明无断纸现象,则微机系统后消失,说明无断纸现象,则微机系统 仍然正常运行;如超过此时间后,无纸信号依然存在,则仍然正常运行;如超过此时间后,无纸信号依然存在,则仍然正常运行;如超过此时间后,无纸信号依然存在,则仍然正常运行;如超过此时间后,无纸信号依然存在,则 判断为出现了断纸现象,单片机立即停机。判断为出现了断纸现象,单片机立即停机。判断为出现了断纸现象,单片机立即停机。判断为出现了断纸现

31、象,单片机立即停机。程序如下:程序如下:程序如下:程序如下:3 3 3 3、保护:、保护:、保护:、保护:第21页/共26页小小 结结 单片机应用系统是以单片机为核心,扩展外围芯片和电路,单片机应用系统是以单片机为核心,扩展外围芯片和电路,能完成一定任务的微机系统。能完成一定任务的微机系统。单片机具有体积小、成本低、抗干扰强、使用方便灵活等优单片机具有体积小、成本低、抗干扰强、使用方便灵活等优点,已广泛应用于生产和科技等各个领域。点,已广泛应用于生产和科技等各个领域。1 1、确定系统控制方案,彻底了解控制对象和控制要求。、确定系统控制方案,彻底了解控制对象和控制要求。高速对象(电机调速、图像语

32、音识别等)还是高速对象(电机调速、图像语音识别等)还是 慢速对象(温度、流量等过程控制);慢速对象(温度、流量等过程控制);开环控制还是开环控制还是闭环控制;闭环控制;等等。等等。设计步骤:设计步骤:设计步骤:设计步骤:第22页/共26页2 2、确定控制算法,根据系统数学模型和控制要求,选择单片机、确定控制算法,根据系统数学模型和控制要求,选择单片机的控制规律。的控制规律。直流电机传动系统多用直流电机传动系统多用PIDPID控制,控制,交流传动则除交流传动则除PIDPID外,还用矢量变换控制;外,还用矢量变换控制;温度调节等滞后系统多采用达林算法与施密斯预估算法等。温度调节等滞后系统多采用达林

33、算法与施密斯预估算法等。3 3、微机选型:综合考虑控制要求、经济条件等多种因素进行。、微机选型:综合考虑控制要求、经济条件等多种因素进行。MCS-51MCS-51系列单片机是系列单片机是8 8位高档机;位高档机;在要求更高的场合,应考虑采用在要求更高的场合,应考虑采用MCS-96MCS-96系列单片机;系列单片机;对运算速度要求更高的场合,可考虑采用数字信号处理器对运算速度要求更高的场合,可考虑采用数字信号处理器 (DSPDSP)。)。第23页/共26页4 4、硬件设计:在系统控制方案的基础上,根据单片机本身的、硬件设计:在系统控制方案的基础上,根据单片机本身的 硬件资源,确定出整个系统的控制

34、电路。硬件资源,确定出整个系统的控制电路。单片机片内的资源应单片机片内的资源应充分充分予以利用,只有在不能满足要求予以利用,只有在不能满足要求 时,才需要扩展。时,才需要扩展。5 5、软件设计:依据控制算法和控制电路。、软件设计:依据控制算法和控制电路。通常硬件少则软件多,反之亦然。通常硬件少则软件多,反之亦然。程序编制法则:程序编制法则:画框图画框图确定软件功能模块确定软件功能模块确定流程图确定流程图 调试子程序调试子程序程序总调。程序总调。6 6、系统总调:根据制成的硬件电路和调试过的程序做系统总调。、系统总调:根据制成的硬件电路和调试过的程序做系统总调。常用单片机常用单片机仿真仿真完成,

35、然后固化软件,脱开仿真器,插回单完成,然后固化软件,脱开仿真器,插回单 片机与固化了的程序存储器。片机与固化了的程序存储器。第24页/共26页定时器定时器/计数器的计算问题计数器的计算问题:定时初值与波特率的计算:确定定时初值与波特率的计算:确定TH、TL的值。的值。定时初值的计算与装入(定时初值的计算与装入(TH0、TL0););对外部事件进行计数(对外部事件进行计数(P148):计数脉冲的频):计数脉冲的频率不能高于振荡脉冲频率的率不能高于振荡脉冲频率的1/24。例:例:生产快餐面的流水生产线上,要求每生产生产快餐面的流水生产线上,要求每生产50包,包,向向P1.0发出包装命令,包装成发出

36、包装命令,包装成1箱,编写程序。箱,编写程序。答:答:选择定时器计数器及其工作方式:选择定时器计数器及其工作方式:选定时器选定时器T0/T1工作于方式工作于方式2计数。计数。计数初值:计数初值计数初值:计数初值X=28-50=206=0CEH。确定控制字:确定控制字:TMOD=00000110B=06H。采用中断方式,编写程序:采用中断方式,编写程序:第25页/共26页程序:程序:ORG0000HAJMPMAINORG000BH;T0中断入口中断入口AJMPCOUNT;转向中断处理程序;转向中断处理程序ORG0100H;主程序;主程序MAIN:MOVTMOD,#06H;设置;设置T0工作于方式工作于方式2MOVTH0,#0CEH;设置计数初值;设置计数初值MOVTL0,#0CEHCLRP1.0;清除包装信号;清除包装信号SETBET0SETBEASETBTR0;启动;启动T1计数器计数器HERE:SJMPHERE;等待计数;等待计数ORG0200HCOUNT:SETBP1.0;发出包装命令脉冲;发出包装命令脉冲NOPCLRP1.0RETI第26页/共26页

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服