文档详情

单片机-张厦础

ss****gk
实名认证
店铺
DOCX
257KB
约7页
文档ID:234302469
单片机-张厦础_第1页
1/7

使用单片机设计与制作LED控制系统纺织工程三班张厦础09010803281引言AT89S52是一种低功耗,高性能 CM0S8位微控制器,具有8k在系统可编 程Flash存储器,使用Atmel公司高密度 非易失性存储技术制造,与工业80C51产 品指令和引脚完全兼容片上Flash允许 程序在系统可编程,亦适用于常规编程器 在单芯片上,拥有灵巧的8位CPU和在系 统可编程Flash,使得AT89S52为众多嵌 入式控制应用系统提供高灵活,超有效的 解决方案AT89S52具有以下标准功能:8k字节 Flash, 256字节RAM, 32位I/O口线,看门狗 定时器,2个数据指针,3个16位定时器、 计数器,1个6向量2级中断结构,全双工 串行口,片内晶振及时钟电路另外, AT89S52可降至0Hz静态逻辑操作,支持2 种软件可选择节电模式空闲模式下, CPU停止工作,允许RAM,定时器/计数器, 串口,中断继续工作掉电保护方式下, RAM内容被保存,振荡器被冻结,单片机 一切工作停止,直到下一个中断或硬件复 位为止AT89S52引脚结构如下图所示,其中 部分符号介绍如下:VCC :电源GND:地P0 口: P0口是一个8位漏极开路的双向 I/O口:作为输岀口,每位能驱动8个TTL 逻辑电平。

对P0端口写“1”时,引脚用 作高阻抗输入当访问外部程序和数据存储器时,P0 口也被作为低8位地址/数据复用在这种 模式下,P0具有内部上拉电阻在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节 程序校验时,需要外部上拉电阻PDIP(T2)P1.0C□ VCC140(T2EX)P1.1 匚239□ PCO(ADO)匚338□ P01(AD1>P1.3C437□ P0.2(AD2)P1.4 匚53®3 P0.3 (AD3>(MOSI)P1.5 匚635□ P0 4 (AD4)(wso)ptec7□ P05 (AD6)(SCK)P1.7C833□ Poe(A»)RSTCQ32□ P0.7(AD7)(RXD)P3.0C10311EA*VPP(TXD)P3.1C1130□ ALEJOS(INT3)P32 匚1229JPSS5(Frn)P3.3c1328□ P27(A15)(TO) P3.4 c14273 P2 6 (A14)(TDP3.5 匚1520□ P2 5(A13)丽)P3.6匸1625□ P2 4(A12冋P3.7匸1724□ P2 3(A11)XTAL2C・323□ P2 2(A10)XTAL1C1922□ P2 1(A0)GNDC20213P2 0(A8)2项目描述2.1项目名称设计与制作LED灯控制系统2. 2项目要求① 用 Keil uVision3, Proteus, EASY 下 载软件作开发工具。

② 用AT89S52单片机作控制③ 一位发光二级管作显示3项目实施3.1总体设计思路基本功能部分的实现思路是:用AT89S52 的一个T/0端口,实现程序每隔1秒运行 一次 3. 2设计硬件原理图用AT89S52单片机作控制,时钟电路釆用 12MHz, 20pF电容作微调电容,红色发光 二极管作亮灭显示,P1作显示控制,用 10kQ电阻作限流电阻原理图如图3-1所示:VCCVCCCDyrc_10111213GND14>l・0(T2) J/ T・ 1 (T2EX) >1・2>1・3 >1・451. 5(M0SI) 31.6(MIS0)31. 7(SCK) 1ST53. O(RXD) ?3.1 (TXD)"3. 2(INT0)53. 3(INT1) 〉3・ 4 (TO) >3・5(T1)JL5 _ . •~L6P3. 6(WR) 17)3・ 7 (RD) TAL2 TALINDyocP0, O(ADO)P0. l(ADl)P0. 2(AD2)P0. 3(AD3)P0. 4(AD4)P0. 5(AD5)P0・ 6(AD6)PO. 7(AD7)亠 Ea/vppALE/PROC JcPSEN = P2・7(A15) WP2. 6(A14)P2. 5(A13)P2. 4(A12)P2. 3(A11)P2. 2(A10)P2・ 1 (A9)P2. 0(A8)403938373635343332 VCC3130292827262524232221图3-1 LED灯原理图3. 3设计程序3.3. 1设计程序/ * 主程序 * /#include 〃reg5l・h〃sbit Pl_0二P「0;void mDelay(unsigned char DelayTime) {unsigned int j二0;for(;DelayTime>0;DelayTime--)void main()I:unsigned int i;for (;;){mDelay(100);i++;if(i==10)for(j=0;j<125;j++) {;}Pl 0二!Pl 0;i=0;Select Device for Target "Target 1*cn |Vendor: AtaelDevices AT89S52Toolset C513. 3. 2编辑编译程序3. 3. 2.1新建项目①建立项目文件。

运行Keil uVision3 I 具软件,点击菜单Project,选择New Project,建立STT项目文件,界面如图 3~2所示53 L(0 ・ Wsioa3 •Hew Project..Imooct uVitionl ProiMt(E Ele Edit yiewi Q0Open Project... Close ProjectWindow t72*1 * * a a «3 U 3 上 X晶 Components, Environment. Books... Select Device for Target *Tirget 1*一 • ■ ▼ • •• niOptions for Target •Tirget V3 •(> 1M '••1i£l Build urget F7凸 Rebuild al target files图3-2新建项目文件界而②保存项目文件在弹出的对话框中选择 项目保存路径,输入项目文件名称如图 3-3所示,点击保存Data bater Ofe "tended Lirr ExtendedDescription:[8CS1 bated Pull Static CIOS cent■oory Lock. 32 I/O llnet. 3 TIbVatchdof THera 2 DPTRf, tt Flat图3-4选择CPL•型号图3.3. 2.2新建源程序①编辑程序。

点击菜单File->New,打开 源程序编辑界面,在程序编辑区编辑LED 的源程序,如图3-5所示•inexuae rttoi・nrbit PL^pro;void »Deliy(unriCM^ char DelevTiM> 3图3-3保存新建项目文件界面③选择CPU型号选择Atmol公司 AT89S52单片机型号,如图3-4所示点 击确定图3-5编辑源程序界面图②保存源程序点击FileTSave进入保 存界面,选择保存的路径,在文件名栏目 下输入文件名:LED. c,点击保存,如图 3-6所示3 Save As—1-1 ' *9^ (I):(I STTvj ■⑥□卧名赫A12011/5/2 二l.hex201V5/2lJnp2O11A/21.M512011/5/2l.Opt2011/5/2 -4III文件名(■):|LK).d保衣(S) ||A11 Fil« (t.t)g 1 &图3-6保存源程序界面③添加源程序文件到项FI。

在项冃工作区 点击Target前面的“ + ”号展开目录, 用右键点Source Group 1,在弹出菜单中选择 Add Files to Group ' Source Group 1J ,如图3-7所示,在浏览窗口中 选择文件类型为.c,按原保存路径找到 LED. c文件,点击Add添加,然后点击 Close关闭对话框编译成功后,单击Debug菜单,在下拉菜 单中单击 Start / Stop Debug session 进 行调试打开I/O 口 P1观察窗口,如图 4-1所示7 4 3島倩I iinclude^recSl.h>II ® I void delay (uno icned ch«r>.. a pn fumwOption fcx Group 'Source Group 1'O BcbvAdUr9Ct dj urgetF7r0 .DelayT iw-)0x000x00■lr 0x0000■“Us M0 00♦ .tv 0x0005060?080910 11 0 12a131415461718n*d intDelay(lOO).New GroupAdd Het to Group 'Source Group 1* ComponentsRemove Group 'Source Group V >nd ifi FiletP1.MPI.0; l«0.图3-7添加源程序到项冃图④项目设置。

用鼠标右键点击左边的 Target 1 ,会出现一个菜单,选择 Options for Target!? Target 1,,弹出 设置窗口,如图所示图4-1程序调试界面图观察Pl端匚输出数据,判断程序设计的 正确性Target 1 栏的 Xtal (MHz)设置 12MHz。

下载提示
相似文档
正为您匹配相似的精品文档