




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计报告书课题名称频率发生器姓 名学 号 院、系、部专 业 指导教师 201日频率发生器一、设计目的 本次课题设计应用单片机的知识,完成频率发生器的设计,以达到理论与实践更好的结合、进一步提高综合运用能力,达到与实践相结合,更让我们对于所学知识的深一层理解。通过这次设计的训练,可以使我在基本思路和基本方法上对于基于MCS-51单片机的设计有一个比较感性的认识,并具备一定程度的设计能力。二、设计要求在本次要求中主要完成以下功能:1.通过按键设定频率(默认占空比1:1)并显示2.通过按键输入占空比并显示3输出此频率 (本机地址为08H,当接到上位机发的08H时,则回发08H当接到上位机发的AAH时,则将设定发给上位机当收到上位机发的55H时,则修改设定频率)三、硬件电路设计接线图元件清单元件名称数量元件名称数量按键20个电源口1个电源指示灯1个电源开关1个89C52芯片1个通讯口1个晶振1个LED灯8个22pf电容2个1000uf电容1个0.1uf电容1个排线电阻1个数码管1个74HC573芯片2个实物图四、使用说明因为我们的程序主要是对实验箱进行设计的,所以我们用到了实验箱上四行六列的键盘。先按实验箱上“A”,表示可以进行频率的设定,然后按下任意按键,输入的就是频率,是以百赫兹为单位。频率范围为:100Hz-900Hz。此时已经修改过频率,程序进入第一次键盘扫描的阶段,再按下其它频率,不能修改。只能先按下“A”之后,在做修改。按下实验箱上的“B”,表示可以进行占空比的修改,然后按下代表1至9的按键,数码管上会依次显示出占空比的高电位所占的份数,低电位所占的份数。实验箱上按下“A” B”后各个键所代表的数字排列如下:5,4,3,2,1,0B,A,9,8,7,6*,*,F,E,D,C*,*,*,*,*,*键盘中的后两行中画*的键没有用到,所以没有定义。五、流程图设计扫描键盘,保存键码,修改占空比,保存显示占空比初始化T1,TH1,TL1置初值扫描键盘扫描键盘,保存键码,修改f显示f根据f,修改TH1,TL1NYNYY有键按下?=A?=B?N六、程序设计如下:ORG 0000H 开始AJMP STARTORG 001BH ;定时器1中断地址AJMP TIM1ORG 0030HSTART:MOV TMOD,#22H ;初始化 CLR ES SETB ET1 SETB EA MOV TL1,#0FAH ;定时器置初值 MOV TH1,#0FAH SETB TR1 MOV R1,#0 LCALL KEY AJMP STARTKEY:MOV DPTR,#08002H ;键盘扫描 MOV A,#00H MOVX DPTR,A MOV DPTR,#8001H MOVX A,DPTR CPL A ANL A,#0FH MOV 50H,A JZ KEY MOV DPTR,#08002H MOV A,#00H MOVX DPTR,A MOV DPTR,#08001H MOVX A,DPTR CPL A ANL A,#0FH CJNE A,50H,KEY MOV DPTR,#08002H MOV A,#0FBH MOVX DPTR,A MOV DPTR,#08001H MOVX A,DPTR CPL A ANL A,#0FH CJNE A,#08H,NEXT ;看按键是不是“A”,是的话修改频率 LCALL KEY1 LCALL JS MOV 60H,A LCALL LED RETNEXT:CJNE A,#04H,KEY ;看按键是不是“B”,是的话修改占空比 LCALL KEY1 LCALL JS MOV 30H,A MOV A,#10 CLR C SUBB A,30H MOV 31H,A LCALL LED1 RETKEY1: MOV DPTR,#08002H ;输入频率,键盘再次扫描 MOV A,#00H MOVX DPTR,A MOV DPTR,#08001H MOV A,#0B0H MOVX DPTR,A MOVX A,DPTR CPL A ANL A,#0FH MOV 50H,A JZ KEY1 LCALL DeLay2 MOV DPTR,#08002H MOV A,#00H MOVX DPTR,A MOV DPTR,#08001H MOV A,#0B0H MOVX DPTR,A MOVX A,DPTR CPL A ANL A,#0FH CJNE A,50H,KEY1 MOV R2,#0FBH MOV R3,#02H LL0:MOV A,R2 ;计算行号列号 MOV DPTR,#08002H MOVX DPTR,A MOV DPTR,#08001H MOV A,#0B0H MOVX DPTR,A MOVX A,DPTR L0:JB ACC.3,L1 MOV A,#0H RET L1:JB ACC.2,L2 MOV A,#01H RET L2:JB ACC.1,L3 MOV A,#02H RET L3:JB ACC.0,NEXT3 MOV A,#03H RETNEXT3:MOV A,R2 JNB ACC.5,KEY1 SETB C RLC A MOV R2,A INC R3 JMP LL0 JS:RL A ;计算键码 MOV 10H,A RL A ADD A,10H ADD A,R3 RETLED:MOV DPTR,#TAB ;在数码管上显示频率 MOV A,60H MOVC A,A+DPTRNEXT1:MOV 50H,A MOV A,#01H MOV DPTR,#8002H MOVX DPTR,A MOV DPTR,#8004H MOV A,50H MOVX DPTR,ADING:MOV A,#1 ;计算定时器初值 MOV B,#100 MUL AB MOV B,60H DIV AB MOV R0,A MOV A,#256 SUBB A,R0 MOV TL1,A MOV TH1,A SETB TR1 MOV R1,#100 MOV R2,#100 RETLED1:MOV DPTR,#TAB ;在数码管显示占空比 MOV A,30H MOVC A,A+DPTR MOV 61H,A MOV A,31H MOVC A,A+DPTR MOV 62H,A MOV A,#04H MOV DPTR,#8002H MOVX DPTR,A MOV DPTR,#8004H MOV A,61H MOVX DPTR,A LCALL DeLay2 MOV A,#02H MOV DPTR,#8002H MOVX DPTR,A MOV DPTR,#8004H MOV A,62H MOVX DPTR,ADelay2:MOV R6,#50 ;延时子程序 MOV R7,#50DLL:DJNZ R6,DLL DJNZ R7,DLL RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71HTIM1:PUSH ACC ;设定占空比 INC R1 MOV A,R1 CJNE A,30H,EXIT0 SJMP EXITEXIT0: JNC EXIT1 SETB P1.7 SJMP EXIT EXIT1: CJNE A,#10,EXIT2EXIT3: MOV R1,#0 SJMP EXITEXIT2: JNC EXIT3 CLR P1.7EXIT: POP ACC RETIEND七、设计总结:这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握的不够牢固,学习了单片机汇编语言。经过我们的努力,顺利的完成了单片机设计。这是一个磨练意志的过程,从课题的选择开始,频率发生器的设计、硬件和软件系统的设计到最后实验验收结束,这其中经历了很多困难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年农业批发产业市场发展分析及前景趋势与投资战略研究报告
- 2025-2030年中国锡中间体行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国街机游戏应用程序行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国蜡染布行业供需分析及发展前景研究报告
- 2025年高密度聚乙烯土工膜项目提案报告模板
- 2024年岳阳市公务员考试行测试卷历年真题及答案详解参考
- 2024年玉树州公务员考试行测真题完整答案详解
- 生物降解性材料生物降解性研究项目基础知识点归纳
- 2024年杭州市公务员考试行测试卷历年真题及答案详解(全优)
- 2025年农业灌溉用水高效管理及节水灌溉设备研究报告
- 2025年统编版小学语文五年级下册期末综合测试题及参考答案
- 浙江临安招聘事业编制笔试真题2024
- 2024-2025学年人教版八年级数学下册期末综合复习解答压轴题培优提升专题训练+
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- DB62T 4130-2020 公路混凝土构件蒸汽养护技术规程
- 洗浴中心保安合同范本
- 行政人事部所需各类表格模板
- 2024北京西城区六年级毕业考英语试题及答案
- SH3508标准培训课件
- 2025-2026学年建德市数学三年级第一学期期末试题含解析
- 江苏省泰州市靖江市2024-2025学年八年级下学期期中地理试题(含答案)
评论
0/150
提交评论