单片机C51入门教程.pdf

所需积分/C币:9 2013-05-09 08:22:51 621KB PDF
5
收藏 收藏
举报

单片机C51入门教程.pdf 是单片机入门的 好帮手!
单片机语言入门教程年电子报发表,请勿转载 明浩 Select Device for Target Target 1 「?x CPU vendor: Atmel Device: AT89C51 Use Extended Linker (L51) instead of EL51 Family: MCS-51 Data bare Descriptio: 圖T4m5 0E1 basel Pull Static CMOS controller with Thr"ee-Level Pri- 2 IO lin Timer s/ Counters, 6 Interru ts sour ces E Flash M chip RAl DATE E AT89C55HD ■AT69F51 ■ATL51 确定」取消 图一选取芯片 test-请 aEOn2 File Edit view Project Debug Peripherals Tools s 豳面 farset 1 Test 1 E Target 1 图一新建程序文件 这段程序的功能是不断从串口输出“ 字符,先不管程序的语法和意思吧,先 看看如何把它加入到项目中和如何编译试运行。 ()点击图一中的保存新建的程序,也可以用菜单 或快捷键 进行保存。因是新文件所以保存时会弹出类似图一的文件操作窗口,把第一个程序命名 ,保存在项目所在的目录中,这时您会发现程序单词有了不同的颜色,说明 的语法检查生效了。如图一鼠标在屏幕左边的 文件夹图标上右击弹出 菜单,在这里可以做在项目中增加减少文件等操作。选“ 弹出文件窗口,选择刚刚保存的文件,按按钮,关闭文件窗,程序文件已加到项目中 了。这时在 文件夹图标左边出现了一个小号说明,文件组中有了文件,点 击它可以展开查看。 单片机语言入门教程年电子报发表,请勿转载 明浩 itest-晴 fission2 File Edit view Project Debug Peripherals Tools 5vC5 Window Help 骨回启≌g 步倒画[arg 自DDaa其它我的文章L5c -Fa Target 1 #nc1Lude<凸T89251.五 Select Device for TargetTarget 1 ptions for Group Source (group File Rebuild tar ::a Build target Translate file Es Stop build Group source Group 1 Targets, Groups, Files Remove Group Source Group 1 and it's Files 图一把文件加入到项目文件组中 ()程序文件已被加到了项目中了,下面就剩下编译运行了。这个项目只是用做学 习新建程序项目和编译运行仿真的基本方法,所以使用软件默认的编译设置,它不会生成用 于芯片烧写的文件。先来看图一吧,图中 都是编译按钮,不同是是用 于编译单个文件。是编译链接当前项目,如果先前编译过一次之后文件没有做动编辑改动, 这时再点击是不会再次重新编译的。是重新编译,每点击一次均会再次编译链接一次,不 管程序是否有改动。在右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮 才会生效。是菜单中的亡们。在中可以看到编译的错误信息和使用的系统资源情况等, 以后我们要查错就靠它了。是有个小放大镜的按钮,这就是开启关闭调试模式的按钮, 它也存在于菜单 ,快捷键为 单片机语言入门教程 年电子报发表,请勿转载 明浩 m test -Hisian File Edit view Pr Debug Peripheral Neu Import wvisionl Project 個國6 多幽豳函9eP File extensions, Books a d Target 1 bour Select Device For targe Remove Item ○ ptions For Target Tar 目ies Clear Group and File Or x Build tars i:Build target 5 compiling inking Ei Rebuild all tar get files Translate D: \My Data test t Stop build 图编译程序 进入调试模式,软件窗冂样式大致如图一所示。图中为运行,当程序处于停止 状态时才有效,为停止,程序处于运行状态时才有效。是复位,模拟芯片的复位,程序 回到最开头处执行。按可以打开中的串行调试窗口,这个窗口可以看到从芯片的串 行口输入输出的字符,这里的第一个项目也正是在这里看运行结果。这些在菜单中也有。首 先按打开串行调试窗口,再按运行键,这时就可以看到串行调试窗口中不断的打印“ ”。最后要停止程序运行囯到文件编辑模式中,就要宄按停止按钮再按开启关闭调试 模式按钮。然后就可以进行关闭等相关操作了。 单片机语言入门教程 年电子报发表,请勿转载 明浩 File Edit View Project Debug Peripherals Tools SwCs windi 值回≌2 多%网 國吗网题 符98|中愿当回入 4 Register D:\MyData\i lo x= Serial #1 *include <at89r51 yelHello world #c1ude<std立口,h He 0 Hel Jordi 0. WO1 d main〔Wid Hello World H∈11aWax1d +SCON=0x50:串叫He11ar1d T∩n=n?n·需 1 自F|es =f Serial #1 x工ad"D、Mx!|gam ddr 图一调试运行程序 单片机语言入门教程年电子报发表,请勿转载 明浩 第二课生成HX文件和最小化系统 篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HX文件,下面来看看如何用KELL 来编译生成用于烧写 芯片的文件。文件格式是 Intel公司提出的按地址排列的数据信息,数据宽度为字 节,所冇数据使用16进制数字表示,常用来保存单片机或其他处理器的目标程序代码。它保 存物理程序冇储区中的日标代码映象。一般的编程器都支持这种格式。我们先来打开第一个 项目,打开它的所在目录,找到 的文件就可以打开先前的项目了。然后石击图 中的项目文件夹,弹出项目功能菜单,选 弹出项目选项设置窗 同样先选中项目文件夹图标,这时在菜单中也有一样的菜单可选。打开项目选项窗口, 转到选项页图—所示,图中是选择编译输出的路径,是设置编译输出生成的文件 名,则是决定是否要创建文件,选中它就可以输岀文件到指定的路径中。选好了? ,我们再将它車新编译一次,很快在编译信息窗口中就显示文件创建到指定的路径 了,如图—。这样我们就可用自凵的编程器所附带的软件去读取并烧到芯片了,再用实 验板看结果,至于编程器或仿真器品种繁多具体方法就看它的说明书了,这里也不做讨论 (技巧:、在图一中的里的项目文件树形目录中,先选中对象,再单击它就可对它进 行車命名操作,双击文件图标便可打开文件。二、在下拉菜单的最下方有最近编辑过 的项目路径保存,这里可以忺速打开最近在编辑的项目。) ts骑on2 File Edit view Project Debug Peripherals Tools 哆副鲫≌ Iar君et1 D: \ MYData\ Seler Target target 1 Options for TargetTarget 1 Open File Ed rebuild targ Build Translate File Fai Stop build Targets, Groups, File TIE 图一项目功能菜单 单片机语言入门教程年电子报发表,请勿转载 明浩 Options For Target Target 1 Device Target Output i: sting C51 AS1 SL51 Locate BL51 Misc Debug I 匾0]1mnfB MECuM aD⊥g v Debug Informatio 7 Browse Informati Merge32I Hexfil C Create Library test,“T tart leb 61 05Rr 确定 取消 Defaults 图 项目选项窗口 目Fs。山,J Build target target compiling test1 linking PY白ramS1z白:data=30.1x以ata=Dce=1100 ng hex file frames test"-0 Errors, U Warning (s) KEIEM Build /Command A Find in files 图2-3编译信息窗口 或许您已把编译好的文件烧到了芯片上,如果您购买或自制了带串∏输岀元件的学习实 验板,那您就可以把串口和PC机串口相联用串口调试软件或Wiηdows的超级终端,将其波特 率设为1200,就可以看到不停输出的“ Hello world!”字样。如果悠还没有实验板,那这 里先说说AT89C51的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化 系统也易于自制用于实验。图2-4便是AT89C51的最小化系统,不过为了让我们可以看出它 是在运行的,加了个电阻和个LED,用以显示它的状态,晶振可以根据自己的情况使用, 一般实验板上是用11.0592Ⅶz或12MHz,使用前者的好外是可以产生标准的串口波特率,后 者则一个机器周期为1微秒,便于做精确定时。在自己做实验里,注意的是VC是+5V的, 不能高」此值,否则将损坏单片机,太低则不能正常工作。在31脚要接高电平,这样我们 才能执行片内的稈序,如接低电平则使用片外的程序存储器。下面建一个新的项目名为 Oneled米验证最小化系统是否可以工作(所有的例程都可在笔者的主页下面下载到,网址: http://www.cdle.net程序如下 单片机语言入门教程年电子报发表,请勿转载 明浩 # include<AT89X51.h>//预处理命令 void main(void)//主函数名 //这是第一种注释方式 unsigned int a;//定义变量a为int类型 这是第二种注释方式 do{// do while组成循环 for(a=0;a<50000;a++);//这是一个循环 P10=0;//设P1.0口为低电平,点亮LED for(a=0;a<50000;a++);//这是一个循坏 P10=1;//设P1.0口为高电平,熄灭IED P1,0 P00(AD0) 38 R560 P11 P01D1〕 37 P1.2 P0.2(AD2 DDI PO3(AD3) 35 PO.(AD:] 武 工ED 34 P1.5 PO.5(ADS P16 P06(AD6) 3 PO.7(AD) 13mT33 P2.0(A8) INTO(P3_2 P2_I(A9 30pF 15 I22)A23 14 TI(P3, 5) P(A)2 P24(A12〕 Y1 P2.5(Al3〕 GND 1-24MH EAt P26A14) g P2-7(Al5 C 19 飞TAD1 30p xTAL2 VCCA40 GND RESET RXD(P3.0] 10 R1 82R TXDIP3. 1) RDCE, TI ALE PROG tR3.6) PSEN GND 10uF A工39C51 VC 图2-4AT89C5最小化系统 这里先讲讲 KEIL C编译器所支持的注释语句。一种是以“//”符号开始的语句,符号之后 的语句都被视为注释,直到有回年换行。另一种是在“/*”和“水/”符号之内的为注释。注 释不会被C编译器所编译。一个C应用程序中应有一个main主函数,main函数可以调用别 单片机语言入门教程年电子报发表,请勿转载 明浩 的功能函数,但其它功能函数不允许调用main函数。不论main函数放在程序中的那个位置 总是先被执行。用上面学到的知识编译写好的0 need程序,并把心它烧到刚做好的最小化系 统中。上电,刚开始时LED是不亮的(为上电复位后所有的I0口都置1引脚为高电平), 然后延时一段时间(for(a=0;a<50000;a+)这句在运行),IED亮,再延时,IED熄灭, 然后交替亮、灭。第一个真正的小实验就做完,如果没有这样的效果那么您就要认真检查一 下电路或编译烧写的步骤了。

...展开详情
试读 70P 单片机C51入门教程.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚积分or赚钱
    最新推荐
    单片机C51入门教程.pdf 9积分/C币 立即下载
    1/70
    单片机C51入门教程.pdf第1页
    单片机C51入门教程.pdf第2页
    单片机C51入门教程.pdf第3页
    单片机C51入门教程.pdf第4页
    单片机C51入门教程.pdf第5页
    单片机C51入门教程.pdf第6页
    单片机C51入门教程.pdf第7页
    单片机C51入门教程.pdf第8页
    单片机C51入门教程.pdf第9页
    单片机C51入门教程.pdf第10页
    单片机C51入门教程.pdf第11页
    单片机C51入门教程.pdf第12页
    单片机C51入门教程.pdf第13页
    单片机C51入门教程.pdf第14页

    试读结束, 可继续读6页

    9积分/C币 立即下载 >