单片机课程设计报告册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学城市科技学院电气信息学院单片机课程设计报告
简易数字直流电源
A Direct Current Source on MCU
组长:张华江 (20060054)
专业、班级: 06级电子信息工程2班
小组成员:唐堃(20060037)魏公贺(20060045)
设计日期: 2009-6-17
指导教师:谢从晋
重庆大学城市科技学院
本科学生课程设计任务书
说明:1、学院、专业、年级均填全称。
2、本表除签名外均可采用计算机打印。本表不够,可另附页,但应在页脚添加页码。
目录
一、引言 (4)
二、总体方案设计 (4)
三、硬件电路设计 (5)
3.1控制部分 (5)
3.1.1 设定初值 (5)
3.1.2 加减设定及报警电路 (5)
3.2显示部分 (7)
3.3电路输出部分 (7)
3.4其他部分 (8)
3.5完整电路 (9)
四、软件系统设计 (11)
4.1软件流程图 (11)
4.2程序源代码 (12)
五、问题及解决 (13)
5.1硬件电路问题 (13)
5.2软件调试问题 (13)
参考文献 (14)
简易数控直流电源
摘要:该电源系统以C51单片机为核心控制芯片,实现数控直流稳压电源功能的方案。设计通过拨码开关设定初值(高4位、低4位分别对应其个位和小数位),然后对其加以判断该值是否正确(错误发声)。值再通过一个译码器74LS48传给数码显示。同时采用数模转换器DAC0832和两个运算放大器LM193构成稳压源,再通过外部中断从而实现了输出电压范围为0V~9.9V,电压步进0.1V的数控稳压电源,最大纹波不大于10mV。达到实现实验目的。
关键词:C52单片机;译码器74LS48;数模转换器DAC0832;运算放大器LM193
一、引言
本文以对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。
二、总体方案设计
对应该原理设计图,通过拨码开关经过上拉电阻设定初值,传到控制口,加以判定
该值是否不再范围之内,并通过中断实现声、光报警。设定正确的初值后,(当外部中断0来时,在此基础上减1,当外部中断1来时,在此基础上加1)通过控制口传给数模转换器和运算放大电路组成的输出电路,以及通过译码器给定数码显示。
三、硬件电路设计
3.1控制部分
3.1.1 设定初值
高4位控制个位,低4位控制小数位。
3.1.2 加减设定及报警电路
S1按下表示步进0.1V,S2按下表示步退0.1V, T0控制当初值大于9.9V时报错。
3.2显示部分
高4位、低4位分别通过一个译码器给定数码管对应码值,从而显示出对应值。
3.3 电路输出部分
通过数模转换得到一个模拟的值,再通过一个运算放大器稳压、放大,从而等到输出相应的电压值。
3.4 其他部分
以下为单片机复位电路以及内部振荡电路。
3.5 完整电路
3.6 器件清单
四、软件系统设计
4.1 软件流程图
4.2 程序源代码
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT00
ORG 000BH
LJMP TC00
ORG 0013H
LJMP INT11
ORG 0100H MAIN: MOV SP,#30H
MOV TCON,#05H
MOV IE,#87H
MOV A,P2
CPL A
MOV R3,A
ANL A,#0F0H
MOV R7,A
CLR C
SUBB A,#0AH
JNC LP0
MOV A,R3
ANL A,#0FH
MOV R6,A
CLR C
SUBB A,#0AH
JC LP1
LP0: M OV TH0,#0F0H MOV TL0,#0AH
SETB TR0
MOV R5,#0FFH LP1: M OV B,#0AH
MOV A,R7
MUL AB
ADD A,R6
MOV R2,A
MOV P0,R2
LP2: L CALL DISPLAY
SJMP LP2
INT00: DEC R2
LCALL INPUT
RETI
INT11: INC R2
LCALL INPUT
RETI
TC00: CPL P3.4
MOV TH0,#0F0H
MOV TL0,#0AH
DJNZ R5,EXIT0
MOV R2,#32H
LCALL INPUT
CLR T R0
EXIT0: RETI
INPUT: MOV A,R2
MOV B,#0AH
DIV AB
MOV R6,A
MOV R7,B
MOV P0,R2
RET
DISPLAY:MOV A,R3
MOV P1,A
LCALL DELAY
RET
DELAY: MOV 00H,#0FH
DO: MOV 01H,#0F0H
D1: DJNZ 01H,D1
DJNZ 00H,DO
RET
END
五、问题及解决
5.1 硬件电路问题
对通过数模转换器后的模拟值的处理时,部分元件的选取,以及对于相关参数的不确定,通过反复的思考,以及查阅相关书籍,对运算放大电路的知识加以巩固,从而用其对模拟值进行稳压、放大,最终达到实验输出要求
5.2 软件调试问题
编写程序是由于对拨码开关的功能不了解,导致在传送初值时,出现错误,通过询问指导教师,了解其功能,对应将程序加以更正(传送初值时,将其取反一次)。