1、课程设计正文河南机电高等专科学校课程设计论文论文题目:简易频率测量仪系 部 机电工程系专 业 机电一体化班 级 机电091 学生姓名 候秋月 学 号 090212109 成 绩 2011年 06月 12日目 录1 设计任务 12 系统硬件设计 221 器件选择 22.2 硬件原理图 23 系统软件设计 33.1软件流程图 33.2软件清单 64 设计总结 10参考文献 111 设计任务对8001200HZ中频电源进行频率监控,测量精度不低于1%并用数码管实时显示被测脉冲频率值。主要任务:1. 信号变送:对被测信号实现两个变换:强电弱电;正弦方波2. 频率计算:计算频率并保存两位小数3. 频率显
2、示:十六进制BCD码2 系统硬件设计21 器件选择选用单片机的型号是AT89C52。晶振用12MHZ,手动复位,引脚/EA接高电平P1口八个引脚接数码管的a,b,c,d,e,f,g,h。P2.0-P2.3分别接数码管的四个COM端,P3.5接芯片CD4093B的3引脚。2.2 硬件原理图图1 系统硬件原理图3 系统软件设计3.1软件流程图3.2软件清单ORG 0000HSJMP MAINORG 000BHLJMP T0_S ;定时器T0中断入口ORG 0030HMAIN: MOV SP , #60H ;主程序SETB ET0SETB EAMOV TMOD , #51H ;T1计数,T0定时,工
3、作方式1MOV R7 , #04HCLR AMOV R0 , #41HCLEAR:MOV R0 , A ;将41H42H清零INC R0DJNZ R7 , CLEARMOV TH0 ,#3CH ;设T0初值,使其溢出20次为1秒MOV TL0 , #0B0HMOV TH1 , #00H ;设T1初值MOV TL1 , #00HMOV 40H , #00H ;40H用于存放溢出次数MOV TCON , #50H ;开启T0,T1START:LCALL H_BCD ;无限循环LCALL DISPSJMP STARTORG 0200HT0_S: PUSH ACC ;中断服务程序MOV TH0 , #
4、3CH ;重装初值MOV TL0 , #0B0HINC 40HMOV A , 40HCJNE A , #14H , DONE ;溢出满20次就顺序执行MOV TCON , #0A0H ;关T0,T1MOV 46H , TL1 ;保存脉冲数到46H,45HMOV 45H , TH1MOV 40H , #00H ;将40H中的溢出次数清零MOV TH1 , #00H ;重装计数器T1初值MOV TL1 , #00HMOV TCON , #50H ;开启T0和T1 DONE:POP ACC ;ACC出栈RETIORG 0300HH_BCD: PUSH PSW ;将PSW圧栈 SETB RS0 ;选第
5、一组工作寄存器为当前MOV R1 ,#41H MOV R5 ,#03H CLR A HB1:MOV R1 , A ;将43H,42H,41H清零INC R1DJNZ R5 , HB1MOV R7 , #10H ;循环16次才可将46H,45H中十六进制数转化为BCD码HB2: MOV R0 , #45HMOV R6 , #02HCLR CHB3: MOV A , R0RLC A ;产生Cy MOV R0 , AINC R0DJNZ R6 , HB3MOV R1 , #41HMOV R5 , #03HNOPHB4: MOV A , R1ADDC A , R1 DA A MOV R1 , AINC
6、 R1DJNZ R5 ,HB4DJNZ R7 ,HB2 ;减一为0顺序执行POP PSWRET ORG 0400HDISP: MOV R1, #41H ;R1先指向41H单元MOV R3 , #02H MOV R4 , #0FEH ;设片选信号,低位先亮MOV DPTR , #TABLOP:MOV A , R1 ANL A , #0FH ;屏蔽高四位MOVC A , A+DPTR ;查表得字型码MOV P1 , A ;显示MOV P2 , R4 ;片选LCALL DELAY ;显示一段时间MOV A , R4 ;移位更改片选信号RL AMOV R4 , AMOV A , R1SWAP A ;交
7、换高低四位ANL A , #0FH ;屏蔽高四位MOVC A , A+DPTR ;查表得字型码MOV P1 , A ;显示MOV P2 , R4 ;片选LCALL DELAY ;显示一段时间INC R1 ;R1指向42H单元DJNZ R3 , LOPRET TAB : DB 3FH , 06H , 5BH , 4FH , 66H , 6DH , 7DH , 07HDB 7FH , 6FHORG 0500HDELAY: MOV 31H , #200 ;延时一段时间DL1: NOP NOP NOPDJNZ 31H , DL1RETEND4 设计总结变压器的作用是将被测强电转化为弱电。在频率显示中最低位到最高位依次对应41H和42H单元由低位到高位的四个BCD码。使用用单片机内部集成的定时计数器,比较灵活方便。利用软件程序而不是译码器将十六进制转化为十进制,这样节省了硬件成本,节约了单片机端口,但是程序复杂。数码管采用动态显示,虽然程序复杂,数码管亮度不高,但节约了单片机端口,故设计合理。程序中采用软件延时,延时准确,使用方便,却占用了CPU的时间。通过本次设计,我学到了解决问题的途径,并通过解决问题学到了不少相关知识。 参考文献 1 李文方. 单片机原理与应用. 哈尔滨: 哈尔滨工业大学出版社,2010.5
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1