- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第一讲 电子协会
Add To The Title 点击添加标题内容 封面字体:方正兰亭特黑_GBK * 封面字体:方正兰亭特黑_GBK * 电子协会技术部 2017 单片机第一讲 单片机简介 C语言基础 利用Keil建立工程 点亮一盏led灯 目录 01 02 04 03 单片微型计算机简称单片机(MCU),是典型的嵌入式微控制器,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。 汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体。由于它是采用电子印刷术制作的,故被称为“印刷”电路板。 可以通过Altium Designer软件设计自己的电路板,完成特定功能 C语言基础 一个简单的单片机C程序要有什么 #includereg51.h void main() { while(1) { //here are your codes } } 1.包涵头文件(包含函数、数据的声明) 2.程序主函数(实现计算的功能) C语言中常用的语句 if-else语句 if(表达式)??? ?{? ?? ? 语句1;??}? ?? ???else??? ??{ ?? ? 语句2; } ? ?其语义是:如果表达式的值为真(非0),则执行语句1,否则执行语句2 。 例如: if (ab) { c=0; } else { c=1; } while语句 while语句的一般形式为: while(表达式) {语句} 其中表达式是循环条件,语句为循环体。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。例如: while(i10) { i=i+1; } for语句 for(表达式1;表达式2;表达式3) {语句} 它的执行过程如下:1)? ? ? ? 先求解表达式1。2)? ? ? ? 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。3)? ? ? ? 求解表达式3。4)? ? ? ? 转回上面第2)步继续执行。5)? ? ? ? 循环结束,执行for语句下面的一个语句。 例如: for(a=0;a10;a++)//a++相当于a=a+1; { b=0; } 函数的定义 返回变量类型 函数名(输入变量类型) { 函数体; } 如: unsigned char read(unsigned char addr) { unsigned char dat;//定义一个变量存放返回值 (do anything you want);//函数中的程序。 return dat;//返回函数的返回值 } 函数的调用 在函数调用之前要在主函数前面加入上该函数的声明。(或者你可以放在头文件里面,包含该头文件时,就可以声明了。) C-51的数据类型扩充定义 sfr:特殊功能寄存器声明 sfr 变量名=地址值; *特殊功能寄存器在reg51.H这个头文件里面都帮我们定义好了,所以平时我们就不要自己去定义寄存器的名字。 sbit:特殊功能位声明 sbit 变量名=地址值; *在给某个引脚取名的时候经常会用到。 bit:位变量声明 *用来定义位数据变量 例:sfr SCON = 0X98; sbit LED = P0^2; C51中常用到的一些预处理命令 #define #define A P0(注意后面不用加分号) #typedef typedef unsigned char uint;(后面要加分号) 重新定义一些常用的关键词,可以增强程序的可移植 性,因为在不同的编译软件上面,
您可能关注的文档
- 千教网-感受爱,回报爱 ——《乌丢丢的奇遇》读书交流会181444.ppt
- 十月团会PPT.pptx
- 升与毫升测试题.ppt
- 升旗记录总汇.doc
- 升金湖一瞥.pptx
- 十四章国防1.ppt
- 半年度品质状况.ppt
- 半月板桶柄状撕裂.ppt
- 半步桥2年级上2013-2014学年度第一学期家长会.ppt
- 华东理工 化工原理上册 期末复习.ppt
- 2025年唐山市消防救援支队上半年政府专职消防队员招聘113人笔试模拟试题带答案详解.docx
- 2023年陕西省渭南市富平县齐村乡招聘社区工作者真题及参考答案详解1套.docx
- 阿联酋小学生汉语课件.pptx
- 2023年陕西省渭南市富平县觅子乡招聘社区工作者真题含答案详解.docx
- 2022年湖北省襄阳市中考语文真题(原卷版).pdf
- 2022年湖北省宜昌市中考道德与法治真题(原卷版).pdf
- 2025年唐山市消防救援支队上半年政府专职消防队员招聘113人笔试模拟试题附答案详解.docx
- 2023年陕西省渭南市富平县薛镇招聘社区工作者真题附答案详解.docx
- 2022年湖北省襄阳市中考化学真题(解析版).pdf
- 2025年唐山市消防救援支队上半年政府专职消防队员招聘113人笔试模拟试题含答案详解.docx
文档评论(0)