plc定时器的使用和编程方法.doc

plc定时器的使用和编程方法.doc

ID:57609820

大小:23.50 KB

页数:6页

时间:2020-08-28

plc定时器的使用和编程方法.doc_第1页
plc定时器的使用和编程方法.doc_第2页
plc定时器的使用和编程方法.doc_第3页
plc定时器的使用和编程方法.doc_第4页
plc定时器的使用和编程方法.doc_第5页
资源描述:

《plc定时器的使用和编程方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的:1、进一步掌握定时器的使用和编程方法。2、了解七段数码显示数字的原理。3、掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。二、实验设备:EL-8051-III型单片机实验箱三、实验原理:本试验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个锁存器使用,74LS273作为段锁存器。四、实验题目利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为:分秒定时时间常数计算方法为:定时器1工作于方式1,晶振频率

2、为6MHZ,故预置值Tx为:(2e+16-Tx)x12x1/(6x10e+6)=0.1sTx=15535D=3CAFH,故TH1=3CH,TL1=AFH五、实验电路:六、实验接线:将P1口的P1.0~P1.5与数码管的输入LED6~LED1相连,74LS273的O0~O7与LEDA~LEDDp相连,片选信号CS273与CS0相连。去掉短路子连接。七、程序框图:T9.ASM八、参考程序:T9.ASM;将P1口的P1.0~P1.5与LED8~LED3相连,74LS273的SO0~SO7与A~Dp相连,片选信号;CS273与C

3、S0相连。去掉短路子连接。NAMET9;数码显示实验PORTEQU0CFA0HBUFEQU23H;存放计数值SBFEQU22H;存放秒值MBFEQU21H;存放分值CSEGAT0000HLJMPSTARTCSEGAT401BHLJMPCLOCKCSEGAT4100HSTART:MOVR0,#40H;40H-45H是显示缓冲区,依次存放MOVA,#00H;分高位、分低位,0A,0A(横线)MOV@R0,A;以及秒高位、秒底位INCR0MOV@R0,AINCR0MOVA,#0AHMOV@R0,AINCR0MOV@R0,AIN

4、CR0MOVA,#00HMOV@R0,AINCR0MOV@R0,AMOVTMOD,#10H;定时器1初始化为方式1MOVTH1,#38H;置时间常数,延时0.1秒MOVTL1,#00HMOVBUF,#00H;置0MOVSBF,#00HMOVMBF,#00HSETBET1SETBEASETBTR1DS1:MOVR0,#40H;置显示缓冲区首址MOVR2,#20H;置扫描初值,点亮最左边的LED6DS2:MOVDPTR,#PORTMOVA,@R0;得到的段显码输出到段数据口ACALLTABLEMOVX@DPTR,AMOVA,

5、R2;向位数据口P1输出位显码CPLAMOVP1,AMOVR3,#0FFH;延时一小段时间DEL:NOPDJNZR3,DELINCR0;显示缓冲字节加一CLRCMOVA,R2RRCA;显码右移一位MOVR2,A;最末一位是否显示完毕?,如无则JNZDS2;继续往下显示MOVR0,#45HMOVA,SBF;把秒值分别放于44H,45H中ACALLGETDECR0;跳过负责显示"-"的两个字节DECR0MOVA,MBF;把分值分别放入40H,41H中ACALLGETSJMPDS1;转DS1从头显示起TABLE:INCA;取与

6、数字对应的段码MOVCA,@A+PCRETDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HGET:MOVR1,A;把从分或秒字节中取来的值的高ANLA,#0FH;位屏蔽掉,并送入缓冲区MOV@R0,ADECR0MOVA,R1;把从分或秒字节中取来的值的低SWAPA;位屏蔽掉,并送入缓冲区ANLA,#0FHMOV@R0,ADECR0;R0指针下移一位RETCLOCK:MOVTL1,#0AFH;置时间常数MOVTH1,#3CHPUSHPSWPUSHACCINCBUF;计数加一MOVA

7、,BUF;计到10否?没有则转到QUIT退出中断CJNEA,#0AH,QUITMOVBUF,#00H;置初值MOVA,SBFINCA;秒值加一,经十进制调整后放入DAA;秒字节MOVSBF,ACJNEA,#60H,QUIT;计到60否?没有则转到QUIT退出中断MOVSBF,#00H;是,秒字节清零MOVA,MBFINCA;分值加一,经十进制调整后放入DAA;分字节MOVMBF,ACJNEA,#60H,QUIT;分值为60否?不是则退出中断MOVMBF,#00H;是,清零QUIT:POPACCPOPPSWRETI;中断返

8、回END

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。