




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.5 C51知识 C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。 C C语言作为一种非常方便的语言而得到广语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用泛的支持,很多硬件开发都用C C语言编程,语言编程,如:各种单片机、如:各种单片机、DSPDSP、ARMARM等。等。(C语言在嵌入式技术领域市场份额较高!) C C语言程序本身不依赖于机器硬件系统
2、,语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机基本上不作修改就可将程序从不同的单片机中移植过来。中移植过来。 C C提供了很多数学函数并支持浮点运算提供了很多数学函数并支持浮点运算(实数运算)(实数运算),开发效率高,故可缩短开发,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。时间,增加程序可读性和可维护性。 C51C51的特点的特点C-51C-51与与ASM-51ASM-51相比,有如下优点:相比,有如下优点:1.1. 对单片机的指令系统不要求了解,仅对单片机的指令系统不要求了解,仅要求对要求对80518051的存贮器结构有的存贮器结构有初步了解初步了解
3、;2.2. 寄存器分配、不同存贮器的寻址及数寄存器分配、不同存贮器的寻址及数据类型等细节可据类型等细节可由编译器管理由编译器管理;3.3. 程序有规范的结构,可分成不同的函程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;数,这种方式可使程序结构化;4.4. 提供的库包含许多标准子程序,具有提供的库包含许多标准子程序,具有较强的数据处理能力;较强的数据处理能力;5.5. 由于具有方便的由于具有方便的模块化编程技术模块化编程技术,使,使已编好程序可容易地移植。已编好程序可容易地移植。C C5151的数据类型的数据类型基本数据类型基本数据类型类型类型符号符号关键字关键字数的表示范围数的表
4、示范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255关于有符号数与无符号数有符号数和无符号数是针对二进制
5、来讲的。有符号数用最高位作为符号位,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。比如:0011 表示 +3;1011 表示 -3。无符号数全部二进制均代表数值,没有符号位。即第一个0或1不表示正负。比如:0011 表示 3;1011 表示 11。C51C51的数据类型扩充定义的数据类型扩充定义(以下需要随(以下需要随着学习推进,慢慢领悟,目前了解)着学习推进,慢慢领悟,目前了解)sfr:sfr:特殊功能寄存器声明特殊功能寄存器声明sfr16:sfrsfr16:sfr的的1616位数据声明位数据声明sbit:sbit:特殊功能位声明特殊功能位声明bitbit: :位变量声明
6、位变量声明例:例:sfr SCON = 0X98;sfr SCON = 0X98; sfr16 T2 = 0 xCC; sfr16 T2 = 0 xCC; sbit OV = PSW2; sbit OV = PSW2;例:例:数据类型数据类型 变量名变量名char var1;char var1;bit flags;bit flags;unsigned char vextor10;unsigned char vextor10;int wwww;int wwww;注意:变量名不能用注意:变量名不能用C C语言中的关键字表示。语言中的关键字表示。C-51C-51数据的存储类型数据的存储类型C-51C
7、-51的包含的头文件的包含的头文件通常有通常有: :reg51.h reg52.h math.h reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.hctype.h stdio.h stdlib.h absacc.h常用有常用有: :reg51.h reg52.hreg51.h reg52.h(定义特殊功能寄存器和位寄存器);(定义特殊功能寄存器和位寄存器);math.h math.h (定义常用数学运算);(定义常用数学运算); C-51C-51的运算符的运算符与与C C语言基本相同:语言基本相同:+ - + - * * / / (
8、加(加 减减 乘乘 除)除) = = (位右移(位右移 位左移)位左移)& |& | ( (按位与按位与 按位或按位或) ) ( (按位异或按位异或 按位取反按位取反) ) C-51C-51的基本语句的基本语句 与标准与标准C C语言基本相同:语言基本相同: if if 选择语言选择语言 while while 循环语言循环语言 for for 循环语言循环语言 switch/case switch/case 多分支选择语言多分支选择语言 do-while do-while 循环语言循环语言 中断服务程序(后面详细分析)中断服务程序(后面详细分析)函数名()函数名()inter
9、rupt interrupt n n using using m m 函数内部实现函数内部实现 . . I/OI/O口定义口定义sbit beep=P23;sbit beep=P23;4、了解TX-1C单片机学习板系统结构(1)4、了解TX-1C单片机学习板系统结构(2)5、如何用TX-1C单片机学习板在短时间内掌握51单片机和C语言编程。1、把开发板高效率利用起来,不能闲置2、课外时间安排好3、团队协作,不要一个人对某一个问题纠缠太久4、C语言的书时刻拿出来查阅5、能够根据上课讲的实验题,自己举一反三6、KEIL工程建立详细介绍及KEIL软件使用方法1、创建文件夹 lesson12、创建工程
10、 lesson13、创建程序文件 lesson1.c4、添加程序文件到工程中5、编写程序5、编译、链接6、output hex文件main 函数格式:void main()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:void main() 总程序从这里开始执行; 其他语句; 7、从点亮实验板上的一个发光二极管开始7.1 开发板环境搭建与烧写程序1、安装usb下载接口驱动(先安装驱动,再连接开发板到电脑,查看设备管理器中串口号)2、STC烧写软件的使用(设置单片机型号、串口号、选择hex文件、点击“下载/编程”后给开发板上电)7.2 介绍开发板原
11、理图(局部)-11、初步认识单片机IO口7.2 介绍开发板原理图(局部)-22、开发板上led连接7.2 介绍开发板原理图(局部)-32、74HC573介绍当锁存使能端LE为高时,这些器件的锁存对于数据是透明的数据是透明的(也就是说输出同步)。7.3开发板上led的连接如下关于发光二极管基本知识,关于发光二极管基本知识,参阅课本参阅课本35页页电阻值选取:(5V-1.7V)/3mA关于7.2及7.3部分说明1、一名优秀的单片机工程师必须有好的硬件功底(有兴趣的同学,课外翻阅数字电子技术、模拟电子技术教材)2、电路原理图的设计及PCB图设计社会需求量大(靠的是经验)3、protel(或AD)电路原理图及PCB图设计软件,学有余力可自学。对应有硬件工程师岗位、PCB工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三醋酸纤维素膜项目建议书
- 2025办公室租赁合同范本4
- 2025年解除商业租赁合同范本标准版
- 2025标准管理咨询服务合同
- 2025办公设备采购合同协议
- 2025标准版权许可合同样式
- 2025中国钢铁产业陕西分公司集体合同
- 2025设备租赁合同版范本
- 2025苏州市购房合同样本
- 2025四川公共租赁住房租赁合同范本
- 科技领域实验室质量控制关键技术与方法
- 商场运营部的培训
- 四年级 人教版 数学《小数的意义》课件
- 《糖尿病与肥胖》课件
- 医疗纠纷防范与医患沟通
- 服装设计与工艺基础知识单选题100道及答案
- 钢结构施工管理培训课件
- 护理MDT多学科联合查房
- 易制毒化学品采购员岗位职责
- 《浅析我国绿色金融体系的构建》5600字(论文)
- 儿科病例分析课件
评论
0/150
提交评论