单片机基础知识及单片机C语言

上传人:宝路 文档编号:48008659 上传时间:2018-07-08 格式:PPT 页数:37 大小:259.39KB
返回 下载 相关 举报
单片机基础知识及单片机C语言_第1页
第1页 / 共37页
单片机基础知识及单片机C语言_第2页
第2页 / 共37页
单片机基础知识及单片机C语言_第3页
第3页 / 共37页
单片机基础知识及单片机C语言_第4页
第4页 / 共37页
单片机基础知识及单片机C语言_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《单片机基础知识及单片机C语言》由会员分享,可在线阅读,更多相关《单片机基础知识及单片机C语言(37页珍藏版)》请在金锄头文库上搜索。

1、1TM1单片机C语言编程基础 成都理工大学工程技术学院 石坚 1、什么是单片机?单片机在一片集成电路芯片上集成微处理器、存 储器、I/O接口电路,从而构成了单芯片微型 计算机,即单片机。 Intel公司推出了MCS-51 系列单片机:集成 8位CPU、4K字节ROM、 128字节RAM、4个8位并口、1个全双工串行 口、2个16位定时/计数器。寻址范围64K,并 有控制功能较强的布尔处理器。第一部分:单片机基础2TM2单片机C语言编程基础 成都理工大学工程技术学院 石坚 2、单片机能做什么n凡是与控制或简单计算有关的电子设备都可 以用单片机来实现,再根据具体实际情况选择 不同性能的单片机,如:

2、atmel,stc,pic,avr,凌 阳,80C51,arm等3TM3单片机C语言编程基础 成都理工大学工程技术学院 石坚 n工业自动化:数据采集、测控技术。n智能仪器仪表:数字示波器、数字信号源、数字 万用表、感应电流表等。n消费类电子产品:洗衣机、电冰箱、空调机、电 视机、微波炉、手机、IC卡、汽车电子设备等。n通讯方面:调制解调器、程控交换技术、手机、 小灵通等。n武器装备:飞机、军舰、坦克、导弹、航天飞机 、鱼雷制导、智能武器等。n等等.4TM4单片机C语言编程基础 成都理工大学工程技术学院 石坚 3、怎么开始学习?1、实践第一。2、即缺什么补什么(补充必要的理论知识)。3、做实际小

3、制作积累经验,比如调试、编程。 (可在网络上搜集题目,也可自己有什么想法 大胆的去试验)5TM5单片机C语言编程基础 成都理工大学工程技术学院 石坚 4、80C51系列介绍 Intel的:80C31、80C51、87C51,80C32、 80C52、87C52等; ATMEL的:89C51、89C52、89C2051等; Philips、华邦、Dallas 、STC 等公司的许多 产品 。80C51是MCS-51系列中的一个典型品种 ;其它厂商以8051为基核开发出的CMOS工 艺单片机产品统称为80C51系列。当前常用 的80C51系列单片机主要产品有:6TM6单片机C语言编程基础 成都理工

4、大学工程技术学院 石坚 80C51的引脚封装总线型非总线型7TM7单片机C语言编程基础 成都理工大学工程技术学院 石坚 8TM8单片机C语言编程基础 成都理工大学工程技术学院 石坚 总线(BUS)是计算机各部件之间传送信 息的公共通道。微机中有内部总线和外部总线 两类。内部总线是CPU内部之间的连线。外部 总线是指CPU与其它部件之间的连线。 外部总 线有三种: 数据总线DB(Data Bus), 地址总 线 AB(Address Bus)和控制总线 CB( Control Bus)。9TM9单片机C语言编程基础 成都理工大学工程技术学院 石坚 CPU:由运算和控制逻辑组成,同时还包括中断 系

5、统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间 结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可 用作输出;T/C:两个定时/记数器,既可以工作在定时模式, 也可以工作在记数模式;10TM10单片机C语言编程基础 成都理工大学工程技术学院 石坚 五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串 行I/O口,用于实现单片机之间或单片机与微机之 间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调 电容需要外接。最高振荡频率取决于单片机型号及 性能。11TM11单片机C语言

6、编程基础 成都理工大学工程技术学院 石坚 第二部分 单片机C语言入门1、C51简介 C语言是一种编译型程序设计语言,它兼顾了多 种高级语言的特点,并具备汇编语言的功能。目 前,使用C语言进行程序设计已经成为软件开发 的一个主流。用C语言开发系统可以大大缩短开发周期, 明显增强程序的可读性,便于改进、扩充和移植 。而针对8051的C语言日趋成熟,成为了专业化 的实用高级语言。12TM12单片机C语言编程基础 成都理工大学工程技术学院 石坚 C语言作为一种非常方便的语言而得到广 泛的支持,很多硬件开发都用C语言编程, 如:各种单片机、DSP、ARM等.C语言程序本身不依赖于机器硬件系统, 基本上不

7、作修改就可将程序从不同的单片机 中移植过来。C提供了很多数学函数并支持浮点运算, 开发效率高,故可缩短开发时间,增加程序 可读性和可维护性。 C-51的特点13TM13单片机C语言编程基础 成都理工大学工程技术学院 石坚 C-51与ASM-51(汇编)相比,有如下优点:1. 对单片机的指令系统不要求了解,仅要求对 8051 的存贮器结构有初步了解;2. 寄存器分配、不同存贮器的寻址及数据类型等 细节可由编译器管理;3. 程序有规范的结构,可分成不同的函数,这种 方式可使程序结构化;4. 提供的库包含许多标准子程序,具有较强的数 据处理能力;5. 由于具有方便的模块化编程技术,使已编好程 序可容

8、易地移植;14TM14单片机C语言编程基础 成都理工大学工程技术学院 石坚 2、单片机C程序设计的一般格式n几个基本概念(1)函数:C语言程序由一个主函数和若干个其它函数构成, 程序中由主函数调用其它函数,其它函数之间也可以相互调用 。(2)指针与指针变量:若定义变量x,结束。16TM16单片机C语言编程基础 成都理工大学工程技术学院 石坚 3、单片机C程序的数据类型n常量和符号常量例:#define PARL 3.14159 (PARL即为符号常量)(1)整型常量,如11,o11,0xff等。(2)实型常量,如0.12,1.55e5等。(3)字符常量,如a、A等。(4)字符串常量,如“a”、

9、“CHINA”等。n变量(1) 位变量:bit和sbit(2)字符变量:singed char和unsigned char(3)整型变量:singed int和unsigned int(4)长整型变量:unsigned long和signed long17TM17单片机C语言编程基础 成都理工大学工程技术学院 石坚 (3) 实型变量:float和double(4) 寄存器变量:sfr和sfr164、单片机C程序的运算符和表达式(1)算术运算符13个:+、-、*、/、%、=、+= 、-=、*=、/=、%=、+、- (2)关系运算符6个:、=、main( ) int i;unsigned char xdata *p=0x2000;/* 指针指向2000H单元 */for(i=0;i main ( ) unsigned char xdata *p=0x2000;/*指针p指向2000H单元*/int n=0,i;for(i=0;i16;i+) if(*p=0) n+; /* 若该单元内容为零,则n+1 */p+; /* 指针指向下一单元 */p=0x2100; /* 指针p指向2100H单元 */*p=n; /* 把个数放在2100H单元中 */

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号