软件工程程序清单.docx
《软件工程程序清单.docx》由会员分享,可在线阅读,更多相关《软件工程程序清单.docx(8页珍藏版)》请在优知文库上搜索。
1、这是一个频率计的主控程序,单片机晶振频率11.0592MHz。被测信号为H1.电平的矩形波,信号频率小于500kHz,从TO输入。显示采用8个1.ED数码管,动态驱动方式。闸门时间为1秒,测量间隔为5秒。闸门1.ED灯用P1.O驱动,低电平点亮。C0M8255EQU8003HPA_8255EQU8000HPB_8255EQU8001HPC_8255EQU8002HOVEREQU21H;TO计数溢出次数计次单元BUFFEREQU22H;显示缓冲区占用4个字节,22H-25HBINEQU26H;二进制数的字节数存放单元BCDEQU27H;BCD数的个位地址BIN1.EQU28H;二进制数最低字节存
2、放地址TESTBIT00H;测量标志TESTENDBITOlH;测量结束标志SEC_5BIT02H;5秒到标志ORG01.JMPSTARTORGOBHINCOVER;To溢出次数加1RETIORGIBH1.JMPTlSORG30HSTART:MOVSP,#60HMOVDPTR,#COu8255;指向8255命令口MOVA,#80H;PA、PB、PC设为基本输出模式MOV)(DPTR,AMOVTMOD,#15H;设Tl为定时器,TO为计数器MOVTHO,#0MOVT1.O,#0MOVTHl,tt4CH;T1定时50m,晶振频率11.0592MHzMOVT1.l,ttOOHSETBPTl;T1为高
3、级中断SETBETO;允许To中断SETBETl;允许TI中断SETBTRl;启动TI计数SETBEA;开中断MOVOVER,#0;溢出计次单元清零MOVBUFFER,#0;显缓区清零MOVBUFFER+1,#0MOVBUFFER+2,HOMOVBUFFER+3,#0MOVOAH,#20;1区R2,1秒中断计次MOVOBH,#100;1区R3,5秒中断计次C1.RTESTC1.RTESTENDC1.RSEC_5MAIN:JBSEC_5,1.OOP1;5秒到则开始测量1.CA1.1.DISP;显示SJMPMAIN1.OOPl:C1.RSEC_5SETBTESTC1.RP1.O;点亮闸门灯1.00
4、P2:JBTESTEND,1.00P3;测量结束则去计算1.CA1.1.DISPSJMP1.00P21.00P3:MOVR4,#0;取溢出次数乘以10000H的结果MOVR5,OVERMOVR6,#0MOVR7,#0MOVR3,THO;取TO的计数值MOVA,T1.O1.CA1.1.MADD;4字节+2字节MOV36H,R7;4字节结果转换成6字节BCD码MOV37H,R6MOV38H,R5MOV39H,R4MOVBIN1.,#36H;指向待转换数据低位MOVBIN,#4;待转换数据为4字节MOVBCD,#30H;指向转换结果的低位地址1.CA1.1.HTOB;将4字节16进制数转成6字节BC
5、D码MOVBUFFER,33H;转换的BCD码送显MOVBUFFER+1,32H;实际只有.4个字节有效MOVBUFFER+2,31HMOVBUFFER+3,30HMOVOVER,no;测量数据相关单元清零,为下次测量做初始化MOVTHO,#0MOVT1.O,#0C1.RTESTENDSJMPMAIN一主程序结束Tl中断服务程序TlS:MOVT1.l,#00H;送50ms初值MOVTHl,tt4CHPUSHPSWSETBRSO;选择1区工作寄存器JBTEST,TTlDJNZR3,TlEXITMOVR3,#100SETB:SETBSJMPTTl:DJNZC1.RTROSETBSEC_5TROTl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 程序 清单