欢迎来到天天文库
浏览记录
ID:39625192
大小:4.93 MB
页数:28页
时间:2019-07-07
《《片机的C语言概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章单片机的C语言概述教材《单片机C语言轻松入门》周坚编著,北京航空航天大学出版社参考书目:《单片机C语言设计实例精讲》,戴佳等编著,电子工业出版社,2008年12月第二版。《单片机C语言编程与实例》,赵亮等编著,人民邮电出版社,2003年9月第二版。《新概念51单片机C语言教程》,郭天祥编著,电子工业出版,2009年3月第一版。课程安排本课程强调实际应用为主,以培养学生的实际实践能力为主。共64个学时2.实验课程(16个学时)1.理论课程(48个学时)考评办法总评成绩的组成:10%10%50%30%期末成
2、绩考勤及测试期中考试实验成绩课堂提问出勤情况课堂测验实验报告出勤情况第一章单片机C语言概述单片机现状分析大量的应用需求广泛的应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。单片机主要厂商INTEL公司的8051系列单片机;Motorola公司(FREESCALE,飞思卡尔)的M68系列单片机;MicroChip公司的PIC系列单片机;Philips公司的P89系列;ATMEL公司AT89C51系列,AVR系列;Zilog公司的Z80系列单片机。单片机广泛的应用单片机应用工业
3、方面民用方面仪表方面电讯方面数据处理方面汽车方面本课程主要内容本课程以80C51系列中的AT89C51单片机为例学习单片机的C语言编程技术。结合AT89C51的结构特点,利用Keil软件作为开发环境,Proteus作为电路仿真软件,学习C语言编程技术实现所需电路功能。单片机开发板单片机的特点及应用1.单片机的特点体积小,重量轻电源单一,功耗低功能强,价格低运行速度快,抗干扰能力强,可靠性高可以嵌入到电子产品中——嵌入式应用系统AT89C51单片机AT89C51简介4k字节可编程闪烁存储器(FPEROM)寿命1
4、000写/擦循环数据保留时间:10年128字节内部RAM(随机存取存储器)32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路MCS-51单片机硬件结构时钟电路CPUROMRAMT0T1中断系统串行接口并行接口P0P1P2P3TXDRXDINT0INT1定时计数器结构框图中央处理器CPU:8位,运算和控制功能内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。内部ROM:4KB掩膜ROM,用于存放
5、程序、原始数据和表格。定时/计数器:两个16位的定时/计数器,实现定时或计数功能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源(外部中断2个,定时/计数中断2个,串行中断1个)时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ(XTAL1和XTAL2)KeilC软件开发环境单片机开发中除必要的硬件外,同样离不开软件常用的单片机C语言编程环境是Keil软件Keil软件的使用主要包括四部:(演示过程)(1)源文件的建立(2)工程的建立(3)
6、工程的设置(4)编译、链接(生成.hex文件)本课程主要讲解单片机的C语言编程,其扩展名为.c,此外该软件也可使用汇编语言,扩展名为.asmKeilC启动界面电路仿真软件proteusProteus软件是英国Labcenterelectronics公司出版的EDA工具软件。不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。目前最好的仿真单片机及外围器件的工具。在本课程学习主要应用proteus软件模拟仿真单片机硬件实验电路,辅助可以使用教材提供的键盘、LED实验仿真板。Proteus界面Prot
7、eus仿真实例界面下载编程器下载器软件界面采用C语言编程的优势(1)结构化控制语句(2)适用范围大和可移植性好(3)简洁紧凑,灵活方便(4)运算符丰富(5)数据结构丰富(6)程序设计自由度大(7)允许直接访问物理地址,可直接对硬件进行操作(8)生成代码质量高一个简单小实例C程序代码#include"reg51.h"sbitp1_0=P1^0;voidmain(){p1_0=0;}一个简单小实例仿真电路演示对简单程序分析#include"reg51.h"sbitp1_0=P1^0;voidmain(){p1_0
8、=0;}reg51.hsfr(特殊寄存器)sbit(对应可位寻址空间的一个位)main函数(一个程序有且只有一个,后必有大括号)关键词使用用法sfr:sfr变量名=地址值;例如:sfrP1=0x90;sbit(3种):(1)sbit位变量名=地址值;(2)sbit位变量名=sfr名称^变量位地址值;(3)sbit位变量名=sfr地址值^变量位地址值;C程序特性分析(1)C程序由函数组成(至少有一个m
此文档下载收益归作者所有