单片机C51入门教程.pdf


-
单片机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熄灭, 然后交替亮、灭。第一个真正的小实验就做完,如果没有这样的效果那么您就要认真检查一 下电路或编译烧写的步骤了。

214.2MB
51单片机教程
2019-04-24里面有实用小工具,和代码,可以帮到你关于51单片机的相关知识,而且里面的小工具也可以在学习上让你稍微轻松一点,希望可以帮到你。
!!!有关Keil C51、AT89C51/52的四个问题,每个25分!!!_course
2003-05-07(1)AT89C51/52如何寻址64K-256K?如何寻址256K-4M? (2)Keil C51新键项目向导中,下面两个复选框意义何在? ----------Use Extended Linker
1.95MB
51单片机入门教程(易懂版).pdf
2019-09-1351单片机入门教程(易懂版)pdf,51单片机入门教程(易懂版)
单片机C51入门教程.pdf下载_course
2020-07-26单片机C51入门教程.pdf 是单片机入门的 好帮手! 相关下载链接://download.csdn.net/download/u010620151/5347065?utm_source=bbsseo
51单片机开发板学习手册(入门到精通)下载_course
2020-07-2951开发板学习手册 从简单模块到高级模块,都有讲解 相关下载链接://download.csdn.net/download/amgxg/6303637?utm_source=bbsseo
1.47MB
单片机_-c51使用手册中文版
2009-11-10使用c51单片机的宝典,清晰易懂。方便学习。
keil 编译遇到的问题_course
2016-04-22软件版本uVision V5.14.1 用STC的单片机控制个12864屏,刚开始调试显示汉字和英文都正常。后要显示“计数”时,出现“计室”的错误文字。再测试,发现当出现“三”时也会出现错误。 测试屏
用KEIL 5 遇到无法编译的问题_course
2018-02-22keil 5 是我新装的,也破解了,内容是我根据讲义自己打进去的,但是一编译就出现 *** Target 'LD2' - Device Family 'Cortex-M4', default ARM-
939B
数据结构—成绩单生成器
2010-11-24该程序用于生成成绩单,需要用户输入各科成绩,程序将自动生成成绩单(总分、平均分、排名)
103KB
七夕情人节表白HTML源码(两款)
2016-08-23七夕节、情人节表白用的HTML源码(两款)
程序员的数学:线性代数
2019-09-26编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。程序员的数学系列课程主要讲解程序员必备的数学知识,借以培养程序员的数学思维。学习者无需精通编程,也无需精通数学。从概率统计、线性代数、微积分、优化理论、随机过程到当前大热的机器学习,讲师幽默风趣,课件精致美观,深入浅出带你重学数学,时间不可重来,知识可以重学!
JAVA入门精品课程
2018-12-20课程目标: 1、让初学者从小白开始,善于运用知识点,解脱学习的苦恼 2、能够学习更多的工作中使用技巧,成为编程高手
-
下载
20210301resume.zip
20210301resume.zip
-
下载
尚观教育嵌入式4个月培训课堂笔记
尚观教育嵌入式4个月培训课堂笔记
-
博客
jquery如何使用正则
jquery如何使用正则
-
学院
在 Linux 上构建企业级 DNS 域名解析服务
在 Linux 上构建企业级 DNS 域名解析服务
-
博客
Flask-Restful笔记
Flask-Restful笔记
-
学院
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
学院
一天学完MySQL数据库
一天学完MySQL数据库
-
博客
无趣的一天从凌晨开始软件工作者的一天即将到来
无趣的一天从凌晨开始软件工作者的一天即将到来
-
下载
信息安全风险评估解析.pdf
信息安全风险评估解析.pdf
-
下载
python-3.86.zip
python-3.86.zip
-
博客
小知识:btn.addEventListener is not a function报错处理
小知识:btn.addEventListener is not a function报错处理
-
下载
自媒体搞笑音效和段子素材
自媒体搞笑音效和段子素材
-
下载
Linux 串口源代码(纯C++)
Linux 串口源代码(纯C++)
-
学院
Mycat 实现 MySQL的分库分表、读写分离、主从切换
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
博客
CentOS 7 下修改主机名
CentOS 7 下修改主机名
-
学院
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
下载
jdk-9.0.4_Wind-x64.zip
jdk-9.0.4_Wind-x64.zip
-
博客
GO语言JSON
GO语言JSON
-
学院
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
博客
关于共享问题******WIN7里,共享文件之后,其他电脑在网络里看不到共享的快捷方式*******小白也能搞定的解决方法******
关于共享问题******WIN7里,共享文件之后,其他电脑在网络里看不到共享的快捷方式*******小白也能搞定的解决方法******
-
下载
ML 方案 .pdf
ML 方案 .pdf
-
学院
MySQL 四类管理日志(详解及高阶配置)
MySQL 四类管理日志(详解及高阶配置)
-
博客
lineout是什么接口
lineout是什么接口
-
学院
MySQL 多实例安装 及配置主从复制实验环境
MySQL 多实例安装 及配置主从复制实验环境
-
博客
RDD基本操作
RDD基本操作
-
学院
VMware vSphere ESXi 7 精讲/VCSA/VSAN
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
博客
centos7.6.1810之 docker安装mysql:8.0.23
centos7.6.1810之 docker安装mysql:8.0.23
-
下载
辅助控制器来料检验规范模版.docx
辅助控制器来料检验规范模版.docx
-
下载
vue-demo2.zip
vue-demo2.zip
-
学院
零基础极简以太坊智能合约开发环境搭建并开发部署
零基础极简以太坊智能合约开发环境搭建并开发部署