已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题 目: 单片机认识及C51的流程 控制结构 专 业: 发电厂及电力系统 班 级: 姓 名: 指导教师: 日 期:2011年5月30日 至 6月4日单片机认识及C51的流程控制结构我是一名大学生,同时也是一名忠实的电子爱好者,我喜欢遨游在电子世界获取不同角度的愉快。最初时候的电子电路的器件都是一些我所谓的“电子冷兵器”时代,庞大而成本高。随着科技的不断发展,电子电路开进软件时代,也就是我所谓的“智能轻型”时代,元件少而性能好且成本低。其中,我就谈谈最具代表性的单片机。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。目前,单片机控制系统正以空前的速度取代着经典的电子控制系统。学习单片机并掌握其设计使用技术,已成为当代大学生、电子工程师、电子爱好者的必备技能。单片机的c语言具有可移植性好,易懂易用的特点,在我国有大量的c程序员,重新学习单片机将非常容易,因此,虽然汇编语言更精炼,但是使用c也是大势所趋!使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软VC+的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。一、安装好KEIL uVISION2以后,主要步骤如下:1、点击Project菜单,选择弹出的下拉式菜单中的New Project;选择所要的单片机;2、我们要在项目中创建新的程序文件或加入旧程序文件;3、点击保存保存新建的程序,也可以用菜单FileSave或快捷键Ctrl+S进行保存;4、C程序文件已被我们加到了项目中了,下面就剩下编译运行了;5、进入调试模式。二、认识51单片机:C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的改变。编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。复位 RST 是在振荡器运行时,有两个机器周期以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平。复位后P0P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。 P0端口P0.0-P0.7 P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个TTL。 P1端口P1.0P1.7 P1是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。 P2端口P2.0P2.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。 P3端口P3.0P3.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。ALE/PROG 访问外部存储器时,ALE的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号。 PSEN 该引是外部程序存储器的选通信号输出端。EA/Vpp 外部访问允许端。三、运用KEIL uVISION2烧录单片机C语言程序:如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先假设一项目,打开它的所在目录,找到test.Uv2的文件就可以打开先前的项目了。然后项目文件夹,弹出项目功能菜单,选Options for TargetTarget1,弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选。打开项目选项窗口,转到Output选项页,是选择编译输出的路径,2是设置编译输出生成的文件名,3则是决定是否要创建HEX文件,选中它就可以输出HEX文件到指定的路径中。选好了之后,我们再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径中了。四、有了大概的单片机的相关知识,开始单片机C51的流程控制: 1、顺序结构:顺序结构是指程序按照自上而下的顺序执行各个代码及程序模块,没有语言的跳转。顺序结构最为常用,也比较简单,常用于实现不是很复杂的任务。2、选择结构:选择结构的程序用于有选择地运行程序,其通过判断表达式的值来决定执行哪一段程序。选择结构的程序一般采用if条件语句、switch开关语句等来构成。这种结构常用于处理判断、决策等任务。3、循环结构:循环结构的程序是指循环重复执行同一代码的程序。这种结构常用于需要多次执行某项任务处理场合,可以简化代码,一般由while语句、do-while语句、for语句等构成。4、流程控制结构程序示例:#includeint Fun(int x)int i,y;if(x0)y=1;for(i=1;i=x;i+)y=y*1;elsey=x*x*x-2*x+2;ruturn y;void main()int x,y;x=4y=Fun(x);printf(“Fun(%d)=d%n”,x,y)x=-3;y=Fun(x);printf(“Fun(%d)=d%n”,x,y);在本例中,自定义了一个函数Fun用于处理上面的分段数学表达式。函数内部首先采用If条件选择结构对x进行分段处理,接着在if分支语句中采用for循环结构来计算阶乘,最后通过ruturn语句返回运算的结果,main主函数中则按照顺序的程序结构调用函数并输出结果。五、结语学习单片机C语言程序,首先要了解单片机的基本结构,其次,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏公务员考试《行测》C类真题及答案解析(新)
- 工业园区项目幕墙工程验收施工方案
- 2025年执业药师继续教育《药品网络销售监督管理办法》试题及答案
- 2026年主管护师(内科护理)考试(相关专业知识)真题及答案
- 桩基托换专项施工方案
- 商品房项目扬尘污染防治专项施工方案-技术交底
- 道路给水管道施工方案
- 校园主题婚礼活动策划方案
- 政策评析面试题及答案
- 面试题及答案搞笑
- 2026年产教融合实训基地建设方案
- 2025兴业银行成都分行社会招聘笔试历年典型考题及考点剖析附带答案详解2套试卷
- 人因照明健康影响-洞察与解读
- 生产厂区手机管理制度
- 2025年植保无人机操作技能竞赛理论考试题库及答案
- DG-T 288-2023 便携式干坚果采打机
- 绿叶招商说明课件
- 中国金融学 课件(西财版)第15章 金融发展与创新、16结束语
- 2025金融英语考试fect试题及答案
- 机动车违章处理委托书模板参考格式
- 求圆周长应用题目及答案
评论
0/150
提交评论