单片机课程设计Word文件下载.docx
- 文档编号:20167461
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:13
- 大小:74.82KB
单片机课程设计Word文件下载.docx
《单片机课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机课程设计Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
4、各功能模块设计说明、设计实现过程及源程序。
5、能够较熟练地应用一种编辑软件编写程序,掌握单片机系统软件设计的基本方法
6、课程设计报告应内容完整、字迹工整、图表整齐规范、数据详实。
7、课程设计总结
8、字数4000左右,有系统电气原理图。
第2章课程设计内容
设
计
技
术
参
数
1可测量50Hz交流电压
2电压测量精度达5/1000
3电压测量分5档:
2.5V、10V、20V、100V、700V
4输入阻抗大于1MΩ。
5显示器可显示测量的有效值。
6有手动和自动按键,自动档量程自动切换
工
作
量
1、系统硬件框图设计说明
2、测量通道控制电路设计
3、cpu最小系统设计
4、按键及显示电路设计
5、内部定时中断服务子程序设计
6、主程序设计
划
第一天
第二天
第三天
第四天
第五天
第二周
数字电压表A\D转换、自动量程切换电路设计
按键及显示电路设计
cpu最小系统设计
电源的设计
主程序、流程定时输出程序设计
画原理图、打印
第3章课程设计的考核
3.1课程设计的考核要求
课程设计采用五级(优、良、中、及格、不及格)评分制。
最后成绩依据课程设计论文及平时成绩决定,其中平时考核成绩占20%。
3.2课程性质与学分
单片机与接口技术课程设计的课程性质:
考查
学分:
2
第4章设计
4.1系统总体分析:
本系统应用8位的ADC0809采集五路交流电压信号,并输送给8051处理,并分为自动和手动的动态输出显示两部分。
用按键控制切换自动显示和手动显示电压值。
采用LM7805CK作为本系统的电压源和12M晶振电路。
4.2系统硬件电路的设计
简易数字电压测量电路由A/D转换、数据处理及显示控制等组成,电路原理图如图1.2所示。
A/D转换由集成电路0809完成。
0809具有8路模拟输入断口,地址线(23~25脚)可决定对哪一路模拟输入做A/D转换。
22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。
6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。
7脚为A/D转换结束标志,当A/D转换结束时,7脚输入高电平。
9脚为A/D转换数据输入允许控制,当OE脚为高电平时,A/D转换数据从该端口输出。
10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1MHZ时钟。
单片机的P1V12P3.0~P3.3端口作为四位LED数码管显示控制。
P3.5端口用作单路显示/循环显示转换按扭,P3.6端口用作单路显示时选择通道。
P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制。
4.3系统程序的设计及框图:
初始化程序系统上电时,初始化程序将70H~77H内存单元清0,P2口置0。
主程序
在刚上电时,系统默认为循环显示8个通道的电压值状态。
当进行一次测量后,将显示器一通道的A/D转换值,每个通道的数据显示时间为1us左右。
主程序在调用显示子程序和测试字程序之间循环,主程序流程图见图1.3
显示子程序
显示子程序采用动态扫描法实现四位数码管的数值显示。
测量所得的A/D转换数据放在70H~77H内存单元中,测量数据在显示时需转换成为十进制BCD码放在78H~7BH单元中,其中7BH存放通道标志数。
寄存器R3用做8路循环控制,R0用做显示数据地址指针。
摸/数转换测量子程序摸/数转换测量子程序用来控制对0809八路模拟输入电压的A/D转换,并将对应的数值移入70H~77H内存单元。
其程序流程见图1.4性能分析。
由于单片机为8位处理器,当输入电压为5.00V时,输出数据值为255,因此单片机最大的数值分辨率为0.0196。
这就决定了该电压表的最大分辨率只能达到0.0196V。
测量时电压数值的变化一般以0202的电压幅度变化,如要获得更高的精度要求,应采用12位、13位的A/D转换器。
简易电压表测得的值基本上均比标准值偏大0.01~0.02V。
这可以通过校正0809的基准电压来解决,因为该电压表设计时直接用7805的供电电源作为基准电压,电压可能有偏差。
另外可以用软件编程来校正测量值。
ADC0809的直流输入阻抗为1M,能满足一般的电压测试需要。
另外,经测试ADC0809可直接在2MHZ的频率下工作,这样可省去分频器14024控制源程序清单
以下是建议数字电压表的单片机控制程序
主程序和中断程序入口
ORG000H
LJMPSTART
ORG0003H
RETI
ORG000BH
ORG0013H
ORG001BH
ORG0023H
ORG002BH
初始化程序中的各变量
CLEARMEMIO:
CLRA
MOVP2,A
MOVR0,#70H
MOVR2,#0DH
LOOPMEN:
MOV·
R0,A
INCR0
DJNZR2,LOOPMEN
MOV20H,#00H
MOVA,#0FFH
MOVP0,A
MOVP1,A
MOVP3,A
RET
START:
LCALLCLEARMEMIO
MAIN:
LCALLTEST
LCALLDISPLAY
AJMPMAIN
NOP
NOP
显示控制程序
DISPLAY:
JB00H,DISP11
MOVR3,#08H
MOV7BH,#00H
DISLOOP1:
LCALLTUNBCD
MOVR2,#0FFH
DISPLOOP2:
LCALLDISP
LCALLKEYWORK1
DJNZR2,#DISLOOP2
INC7BH
SJNZR3,DISLOOP1
DISP11:
MOVA,7BH
SUBBA,#01H
MOV7BH,A
ADDA,#70H
MOVR0,A
DISLOOP11:
DISLOOP22:
LCALLKEYWORK2
DJNZR2,DISLOOP22
显示数据转为三位BCD码子程序
TUNBCD:
MOVA,·
R0
MOVB,#51
DIVAB
MOV7AH,A
MOVA,B
CLRF0
SUBBA,#1AH
MOVF0,C
MOVA,#10
MULAB
JBF0,LOOP2
ADDA,#5
LOOP2:
MOV79H,A
JBF0,LOOP3
LOOP3MOV78H,A
DISP:
MOVR1,#78H
MOVR5,#0FEH
PLAY:
MOVP1,#0FEH
MOVA,R5
ANLP3,A
MOVA,@R1
MOVDOTR,#TAB
MOVCA,@A+DPTR
MOVP1,A
JBP3.2,PLAY1
CLRP1.7
PLAY1:
LCALLDL1MS
INCR1
MOVA,P3
JNBACC.3,ENDOUT
RLA
MOVR5,A
MOVP3,#0FFH
AJMPPLAY
ENDOUT:
MOVP3,#0FFH
MOVP1,#0FFH
延时程序
DL10MS:
MOVR6,#0D0H
DL1:
MOVR7,#19H
DL2:
DJNZR7,DL2
DJNZR2,DL1
DL1MS:
MOVR4,#0FFH
LOOP11:
DJNZR4,LOOP11
LOOP22:
DJNZR4,LOOP22
电压测量子程序
TEST:
CLRA
MOVR7,#08H
LCALLTESTART
WAIT:
JBP3.7,MOVD
AJMPWAIT
TESTART:
SETBP2.3
CLRP2.3
SETBP2.4
CLRP2.4
MOVD:
SETBP2.5
MOVA。
P0
MOV@R0,A
CLRP2.5
MOVA,P2
INCA
MOVP2,A
CJNEA,#08H,TESTEND
TESTEND:
JCTESTCON
MOV
P2,A
MOVA,#0FFH
MOVP0,A
TESTCON:
LJMPWAIT
按键检测子程序+
KEYWORK1:
JNBP3.5,KEY1
KEYOUT:
KEY1LCALLDISP
JBP3.5,KEYOUT
WAIT11:
JNBP3.5,WAIT12
CPL00H
MOVR2,#01H
MOVR3,#01H
WAI12:
AJMPWAIT11
KEYWORK2:
JNBP3.5,KEY1
JNBP3.6,KEY2
KEY2:
JBP3.6,KEYOUT
WAIT22:
JNBP3.6,WAIT21
MOVA,7BH
CJNEA,#08H,KEYOUT11
KEYOUT11:
JCKEYOUT1
MOV7BH,#00H
KEYOUT:
WAIT21:
AJMPWAIT22
END
4.4硬件列表:
AT89C51一片
ADC0809一片
14024一片
12M晶振一片
LM7805CK一片
数码管显示器一片
驱动器一片
开关三个
三极管三个
电阻电容若干
参考文献:
《单片机原理及应用技术》黄仁欣北京:
清华大学出版社
《8051单片机实践教程》徐爱钧四川:
电子工业出版社
《单片机实用技术》崔华北京:
系统硬件框图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计