课程设计简易频率测量仪

上传人:仙*** 文档编号:146484998 上传时间:2022-08-31 格式:DOC 页数:13 大小:87.50KB
收藏 版权申诉 举报 下载
课程设计简易频率测量仪_第1页
第1页 / 共13页
课程设计简易频率测量仪_第2页
第2页 / 共13页
课程设计简易频率测量仪_第3页
第3页 / 共13页
资源描述:

《课程设计简易频率测量仪》由会员分享,可在线阅读,更多相关《课程设计简易频率测量仪(13页珍藏版)》请在装配图网上搜索。

1、河南机电高等专科学校课程设计论文论文题目:简易频率测量仪系 部 机电工程系专 业 机电一体化班 级 机电091 学生姓名 候秋月 学 号 090212109 成 绩 2011年 06月 12日目 录1 设计任务12 系统硬件设计221 器件选择22.2 硬件原理图23 系统软件设计33.1软件流程图33.2软件清单64 设计总结10参考文献111 设计任务对8001200HZ中频电源进行频率监控,测量精度不低于1%并用数码管实时显示被测脉冲频率值。主要任务:1. 信号变送:对被测信号实现两个变换:强电弱电;正弦方波2. 频率计算:计算频率并保存两位小数3. 频率显示:十六进制BCD码2 系统硬

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软件流程图图2 主程序流程图开始 堆栈初始化开中断允许ET0和总中断允许EAT0设为定时器,T1设为计数器,均设为工作方式1调用HBCD子程序,接着调用DISP子程序显示设定T0,T1的初值并开启T0和T1将41H,42H,43H,44H单元清零Y中断服务程序T0-S开始将ACC压栈,重装T0初值定

3、时器溢出次数是否等于20?关闭T0,T1保存脉冲个数到46H和45H单元中并重装T1初值,开启T0,T1弹出ACC中断返回N图3 中断服务程序流程图将43H,42H,41H单元清零开始将PSW圧栈并设当前寄存器为第一组将46H和45H单元中的脉冲数转换为BCD码并存入43H,42H,41H中,然后弹出PSW返回图4 H-BCD子程序 开始将42H,41H中的BCD码通过查表获得字型码并由四位数码管显示返回图5 DISP显示子程序3.2软件清单ORG 0000HSJMP MAINORG 000BHLJMP T0_S ;定时器T0中断入口ORG 0030HMAIN: MOV SP , #60H ;

4、主程序SETB ET0SETB EAMOV TMOD , #51H ;T1计数,T0定时,工作方式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 S

5、TARTORG 0200HT0_S: PUSH ACC ;中断服务程序MOV TH0 , #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出栈RET

6、IORG 0300HH_BCD: PUSH PSW ;将PSW圧栈 SETB RS0 ;选第一组工作寄存器为当前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 , #03HNO

7、PHB4: MOV A , R1ADDC A , R1 DA A MOV R1 , AINC 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 ,

8、 R4 ;移位更改片选信号RL AMOV R4 , AMOV A , R1SWAP A ;交换高低四位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

9、31H , DL1RETEND4 设计总结变压器的作用是将被测强电转化为弱电。在频率显示中最低位到最高位依次对应41H和42H单元由低位到高位的四个BCD码。使用用单片机内部集成的定时计数器,比较灵活方便。利用软件程序而不是译码器将十六进制转化为十进制,这样节省了硬件成本,节约了单片机端口,但是程序复杂。数码管采用动态显示,虽然程序复杂,数码管亮度不高,但节约了单片机端口,故设计合理。程序中采用软件延时,延时准确,使用方便,却占用了CPU的时间。通过本次设计,我学到了解决问题的途径,并通过解决问题学到了不少相关知识。 参考文献 1 李文方. 单片机原理与应用. 哈尔滨: 哈尔滨工业大学出版社,2010.5

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!