单片机项目报告.docx
- 文档编号:29207614
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:21
- 大小:263.13KB
单片机项目报告.docx
《单片机项目报告.docx》由会员分享,可在线阅读,更多相关《单片机项目报告.docx(21页珍藏版)》请在冰豆网上搜索。
单片机项目报告
****学院
《外围电路模块设计》
项目设计报告
项目设计题目:
********的设计
系部名称:
字*****出步*神**专业:
****头********
班级:
********
指导老师:
***
小组成员:
***
1/19
引言
1
一、基本电路燻理
2
1、电源电路2
2、复位电路
2
3、时钟电路3
4、通信电路
4
二、绘图过程4
1、设计电路图
4
2、原理图分析
5
3、检查井修改原理图6
4绘制PCB
图6
三、焊接元器件7
四、程序的编写
8
五、烧录过程
9
K产生HE){代码9
2、程序下载到AT89S52单片机10
六、产晶调试13
七、总结
14
附录
引言
单片机最小蔡统又可以称为最小应用萦统,具体是指用最少的元件组成的单片机可以工作的系统,最小系统一般应该包括:
单片机、晶振电路、复位电路。
单片机的主要的功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C51,AT89C52,ATB9S51,AT89S52(S系列芯片支持ISF的功能〉等型号的8位单片机作为HCU(多点控制单元).
AT89S52低功耗高性能CMOS8位单片机,40个引脚,片内8kBytesISP的可反复擦写100D次的FLASH只读程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输岀(I/O〉口,同时内含2个外中断口.3个16位可编程定时计数器.2个全取工串行通信口,2个读写口线,器件采用ATM公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统及80C51引脚结构,片内置通用8位中央处理器及FLASHff储单元,功能强大之AT89C52单片机为众多嵌入式控制应用系统提供高灵活、超有效之解决方案,为您提供许多较复杂系统控制之应用场合。
AT89C52可按照常规方法编程八也可以在线绸程。
此次我们设计的单片机最小系统以AT89S52单片机为中心控制器,其中包含了电源电路、时钟电路、复位电路、串口逋信电路。
一、基本电路原理
1、电源电路
AT89S52单片机的工作电压范国;4.QV—5.5V,所以通常给单片机外接5V直流电源•连接方式为:
40脚连接电源+5V端,20脚连接电源地端。
采用外接直流电源,然后通过使用78D5稳压芯片,输出5V直流电源,给单片机及其它电路供电.
2、复位电路
单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。
确定单片机工作的起始状态,完成单片机的启动过程。
单片机接通电源时产生复位信号,完成单片机启动,确定单片机起始工作状态。
手动按键产生复位信号,完成单片机启动,确定单片机的初始状态。
通常在单片机工作出现混乱或“死机”时,使用手动复位可以实现单片机的“重启蔦单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机務位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。
三
R
1(
0
K
o
:
c
1
\Tf
:
c|
+
If
VI
II
2uF
O1234567TO1•••••••••■・・•1A1A1An11•■・••A0^^PPPPPPPPRPP
3、时钟电路
单片机工作的时间基准,抉定单片机工作速度。
时钟电路就是振荡电路,向单片机提供一个正弦波信号作为基准,决定单片机的执行逑度。
单片机索统里都有晶振,在单片机系统里晶振柞用非常大,全程叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机接的一切指令的执行都是建立在单片机晶振提供的时钟频率。
在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十•高级的精度更高。
育些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器
(VCO)。
晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡.
单片机晶振的作用是为系统提供基本的时钟信号•通常一个系统共用一个晶振,便于各部分保持同步.有些通讯系统的基频和射频使用不同的晶振,而通过电子诡整频率的方法保持同步。
AT89S52单片机时钟频率范圉:
0—33MHz0在此使用1L.0592MHz的
晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15PF至50pF之间.
JTJ.J
P3.4
P3.5
P3.6
P3.7>X1>X2
GND
(
22
k—
I
1
301
5-
Y1
11.05
92MIIZ
:
3
I
r
89S52
1
■
•
501
3
4、通信电路
串口通信的数据传输过程如下:
MAX232的11脚T1IN接单片机P3.1端,TTL电平从单片机的P3.1端发出,经过MAX232转换为RS—232电平后从MAX232的14脚T10UT发出,再连接到系统板上的串口座的第2脚,至此计算机接收到数据PC机发送数据时从FC机串口座上的第3脚发出数据,再逆向流向单片机的P3。
0端接收数据.
C4
I
1
卩0
JI
nux
4
C5
1
vcc
it
luF
t
PIOphpi:
pu
PL4Pl:
ma
V”1
II
ii
15
II-
▲
0
罕L
jll
i
41
■
nour
RUNLOUT
T1IN
TUNEour
14
n
加
M
4
、aI<
3
0
/
-
C7
•
、1
J
44
1
AV7.1
III
uF
11
4
A
J
J
-non
■R2IN
10
9
V
\
加
8
9
al
I5
A
)
rX.vm?
*1
1
Vmm/
/
rl
nia
MAX132
W.V
P31
二、绘图过程
丄、设计电路图
(]〉上网查瓷料.了解在单片机最小系统中的的AT89852,各个电容.电阻、晶振在电路上的功能和作用,以及最小系统中时钟电路、复位电路等的原理和作用。
(2)用pet©199这个软件在petel99的元件阵中找出原理图所需的各种元件,并画出原理图:
2、原理图分析
本次设计的单片机最小系统以AT89S52单片机为中心控制器.其中包含了电源电路、时钟电路、复位电路、串口通信电路。
采用外接直流电源,然后通过使用了805稳压芯片,输出5V直流电源,给单片机及其它电路供电,单片机接通电源时产生复位信号,気成单片机启动,确定单片机起始工柞状态。
手动按键产生复位信号,完成单片机启动,确定单片机的初始状态,结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率,数据通过血X232的11脚T1IN接单片机P3。
1端,TTL电平从单片机的岀.1端发出,经过MAM232转换为RS—232电平后从MAX232的14脚T1OUT发岀,再连接到系统板上的串口座的第2脚,至此计算机接收到数据PC机发送数据时从PC机串口座上的第3脚发岀数据,再逆向流向单片机的P3.0端接收数据传给苴片机,因此单片机实现功能・
3、检查并修改原理图
绘制原理图后用电器规则检查看电路中是否岀现错误,检查线路接法是否正确,检查元件的数值大小是否正确,检查各个元件的封装是否有与元件本身不符合。
如果发现各种错误要进行及时的修改,直至原理图没有错误。
在检查原理图的过程中,例如,忘了给元件加标号,元件数值错误,元件的引脚连接错误,元件的正负极放反,这些都是我们常出现的错误。
4、绘制PCB图
在电气规则检测原理图没有错的情况下创建网络表,在相应文件中找到各元器件封裟,根据原理图画PCB图.绘制时要考虑PCB尺寸大小,放置器件时要考虑以后的焊接,不要太密集,连线时尽可能地滅小环路面枳,尽量加粗电源线和接地线。
三、焊接所需元器件
在元器件排布的时候要注意布局的工整,合建分布的空间。
在焊接元件的时候要十分注意安全,防止目己被电烙铁烫伤,还有用电的安全.
器件的焊接顺序以先焊接好的的元件不影响后面的元件为原则,一般先焊接体积较小的的电阻电容等器件,后接体积较大的元件,接插件最后焊接,焊接完成后要仔细检查,看是否有虚焊、漏焊、短路的现象。
电路板焊接的检查:
没有漏焊;没有焊料拉尖;没有焊料引起导线间短路〈所谓“桥接”);不损伤导线及元器件的绝缘层:
没有焊料飞溅。
检查时,除了目测外还要用指触、辍子拨动、拉线等办法检萱有无导线断线、焊盘剥离等缺陷。
单片机项目扳告
四、程序的编写
#include #defineuintunsignedint//uint用来定义无符号整型数。 sbitShowLED=PO'O;//用来声明POo0口为程序所要控 制的端口,sbit是KE儿专门用来声明某位10口a»沁 voidDelay(uintm) /7延时程序,延时时间为10ms*mo Quinti,j; //延时m个10ms ^for(i=0;i //延时10ms for(j=0;j<1827;j++) } voidmain()J/主函数。 实现LED灯不停闪烁•,以0.2秒°亮灭交替 -次 dPO=0x00;0 //给FO端口置低电平 awhile (1) r //循坏函数,无限循坏 01 sShow_LED=0: //PDo0为低电平,点亮LED灯 CDelay(20); //Delay(m)中的数为延时的时间参数: 延时时间为1D学m. ^Show_LED=1; //P0.0为高电平「关闭LED灯 Delay(20); 五、烧录过程 1、产生HEX代码 (1)安装KeiluVision3软件,在软件中新建一个工程,在工程中建立一个扩展名为<oc)文件并在文件中编写程序。 打彌VolapKv 二n 62JRftfi: 11- "voidraiaO/丰;4 丈現比0灯不停闪烁,以0•漱楚疋之再-却 13X#OM>D趣: DIE,ACD侪舷IBOtZQC帕U J1^D0心Hqa•rd戶卅--fl 0占悄ABRI3费 aBXnclade«reg5//头文的 @纸fineuintunsignedint"gr.l用来定乂元疋弓歩定数2 ojMtShov.LED・M0・f聖Ed口为嶄矗! : 斷即H口小认趣n〒门用来声91頼绑口 «voidDelayiu: ntn' «L uinti,j. for: : -(..ni--for: j=(.;•I-' SjLED=C; Delay<20): SbwLED=1: Delar<20); PO=OxWwhile1) I滋打蛙薦镭韶爲逋養鞍,延旳肘闾为10W•B. n ElaU引* •LidI.MXiwJixmt/ pxmXOIstartups: ...事丸Iiatl.c・.. B9... Frojraxli: e: m: l? ・0sli^aaCt.M«xXft"*•…•*•o个樹*・cMt・ “N.Q为需冬平.知册QJ® 〈2)在程序编写完成后,要进行检测,看程序是否有错,如果程序有错,要修改程序宣到程序没有错才可以输出其他文件. 为目标•目标设购项•• (4)再进行童新也编译会发现,创建了一个HEX文件。 创建目标•目标11 编译l.c... 连接... ProgramSize: data=9・0xdara=Ocode=66创建HEX文件Rlw… T”-0个错误"0个警皆。 2、程庁下载到AT89S52单片机 STCJSP-V4O80下载软件将寮先准备好的HEX文件烧写入AT89S 单片机项目扳告 52单片机芯片中。 (1)芯片的类型必须要是STC列。 在文件夹中找到STC—ISP-V4o80 护OSP.VMJxs 下载软件,找到图标忍;;饗双击鼠标运行这个软件。 (2)选择对应的CO1V[端口,右击“我的电脑”,点击“设备管理器”,査看对应 ■q1Z1MUX07L1JPVOI J: OVD/CO-ROM3E^)H<«.IDEATA/ATAPI旳割SB 哀件㈢R(E)«r(3岭|「|「QTTJ 的COM端口. Is*jtn®xK || □3器 %^Kiaa 备琢煤护 」(GOM? ULHI) USB-SERIALCM340(COM5) aicr视删o毎戏杯□曲ftumc冥他币H述声用朋行®炖制謔愛"®& 虫ft中心WindowsUpdate性能信禺和工貝 寥钝&苗 (3)运行STC-IS地方。 P-V4.80下载软件•会出现以下界面,注意图中标注的 SX-ISP.exe氏5¥4如方爲站: vJg.STCP/ICU.gE技兴丈挣139226053)畅干〉V4.83 fC99C52»C ATN«» n 程席文件|丿1»□»? 工程文件|ZiocrmiPi! •.CSV»*r»\A^viai>lrBtor\>«Mkl»p\r*.h<« Jtttoo0]os03o<0506o? OBooOkceOCODClor 1F1P.X'疗和开文件%養時巾 PTSJT^^PTTT^ITTirJlrq11*亦 2♦It? 离疲♦林I11S200 豪E! 55SnRW? ? ? n? 8^utf车■CiERtfS12^00~ gpwy那: 设右下方’洛顷啊na项 DouUesjeed/MfflifC6T/? ? fiifQ12IZ*伯if 依務故大i^SSSC1/2e 如希価加tICHKc”2S— 下次方fiWmo/n.ia与T«i无关「等于0/045下ti*便启◎narWHrx-i/wr®止访问r? 允订访冋够愁療污)下次下製用户应用程脚為刿辭7区一并耶? 「gem 竺型镒富佬忸禹ncu上电直位-为跑J)_「左矗沁^fcxnd 0>viQo・4/卜效 -职T琥亜押入己fl开在缓片区旳如・方SiHiitftR厂当目恃代码方生貝化SSibWA文件.#nE(t*送下戟命令 l呢匹血,4华册IOpetaticct$loopedI 叫”1尸網1夯CLear|青关注…STCMUw网达曲低级 mhhhhhh^^^hhh^^^^hhbhhhhhAhhbbhhhi^m^hhhhhhimhbmbhhbhbmhbhhhhhhhhhh OOOtCO0001100O0IIDoooiro 00008000080000800880080000oooooooooooooooooooowcooooooooo0000OO0000000000CO00880080000OOOOOOOOOOOOOOOOOOOOOOCOOOCKIOOOO 询员|自走文T载丨吹札['我: W呃;啖|直功噌虫|12晒「• 尉am応功内納sns.u只匕倍电壬舌i第-貝位关看门福 示, » 重貝Tt8®S时目(»)[F三 (4〉将生成的HE〉: 文件烧入到软件中,点击Download/T^是冷启动下载方式,此时,需要按实验板上的POWER键,关闭电源,然后再打开电源。 〈注: 只 需要上电一次,上电后不要关闭电源)等待2-3秒钟后下载完成。 六、产品调试 在程序烧入到单片机的过程中,我们发现所写的程序烧录不到单片机中,我们检査在焊接单片机板的时候是否出现了元件的焊接错谋,是否出现了露焊、虚焊这些问题.结杲检测发现不是原件的焊接问題: 接看我们用万用表检测电路是否岀现短路、断路这些问題,结果还是没有发现错误,最后,我们检查是不是元件损坏,经过75用表对各个元件的检测,发现是时钟电路中的晶振岀现了损坏,我们换了一个好的晶振,程序烧录到了单片机中,实现了发光二极管的一亮一灭这一功能. 单片机项目扳告 七、总结 单片机最小系统经过我们一段时间的焊接、调试,终于能够达到侦定的功能,虽然只是简单的焊接和调试,但从中我们也接触了不少的关于单片机的知识。 在调试过程中,我组一直没给单片机烧录上程序,我们一直在电路焊接的扇因,找了很久也没找到原因所在,最后还是请老师来为我们检查。 老师用万用表测了几处电路,晟终在时钟电路上找到问題来是晶振坏了,换了一个晶振后单片机裟于烧上程序并按所编程序正常工作•此次设计让我们对单片机有了初步的认识,能够了解单片机工作的模式和具体过程,明白了怎样利用单片机来设计满足自己设定功能的作品,怎样利用单片机来控制索统。 同时,这也让我们了解到怎样进行单片机编程。 还有就是通过具体焊接过程辜握了焊接的技巧,锻炼了自己的焊接能力。 学握了这些就可以在大学期间利用单片机最小紊统来拓展功册,制作自己想做的东西,对电子竞赛爭活动有很大的帮助作用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 项目 报告