预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共74页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机原理及应用前言:1.为什么开这门课?2.需要的基础知识?4.课程内容5.要求第1章单片机及C51概述1.什么是单片机微型计算机硬件结构——微机硬件组成微型计算机硬件结构——微型计算机系统2、单片微型计算机单片机内部结构示意图单片机应用系统2.单片机的发展概况Intel4004和采用4004的计算器一种8位嵌入式微控制器C8051F020实验设备2.1单片机的发展历史(1)2.1单片机的发展历史(2)2.1单片机的发展历史(3)2.1单片机的发展历史(4)2.1单片机的发展历史(5)2.1单片机的发展历史(6)3.1综述根据近年来国外实地考察,Intel公司的单片机在市场上占有量为67%,其中MCS—51系列产品又占54%。在我们国内虽然上述各公司的产品均有引进,但由于各种原因,至今在我国所应用的单片机仍然是以MCS—48、MCS—51、MCS—96为主流系列。随着这一系列的深入开发,其主流系列的地位会不断巩固下去。因而我们在此主要介绍Intel公司的单片机系列。3.2MCS-51系列和AT89系列单片机MCS-51系列单片机分类INTEL公司将MCS-51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。AT89C51-低功耗(CMOS工艺),内含4KB闪存,可在线编程或使用编程器重复编程,与MCS-51指令和引脚完全兼容,且价格较低。3.3典型的8位单片机产品(1)3.3典型的8位单片机产品(2)3.3典型的8位单片机产品(3)3.3典型的8位单片机产品(4)4.单片机的应用及发展趋势4.1单片机的应用(1)4.1单片机的应用(2)4.2单片机的发展趋势(1)4.2单片机的发展趋势(2)4.2单片机的发展趋势(3)2.单片机应用单片机技术的应用遍布国民经济与人民生活的各个领域5.单片机的C语言概述5.1C语言与单片机编程一、单片机的C语言的特点标准C语言也称ANSIC语言。单片机的C与标准C之间有许多相同的地方,也有其自身的一些特点。不同的嵌入式C语言编译系统之所以与ANSIC语言有不同的地方,这样是由于它们所针对的硬件系统不同,对单片机就称为C51语言,二者不同主要体现在一些几个方面。三、单片机的C语言与汇编语言的比较【例1-1】将外部数据存储器的000BH和000CH单元的内容相互交换C语言编程:上述的C语言反汇编:【例1-2】二进制数转换成十进制数(BCD码)汇编语言源程序如下:C51源程序如下:【例1-3】二进制数转换成ASCII码程序。汇编语言源程序如下:C51源程序如下:5.2C51程序一、C51的程序结构从上面的例子可以看出:在一般的编译系统中,通常以项目(工程)结构来管理复杂的C51程序文件。例如KeilμVision2编译环境中,整个项目结构如图1-1所示。在这里整个项目由项目文件管理、项目文件扩展名为“.Uv2”。整个工程项目中可以包含如下几类文件。头文件用来包含一些库函数,系统变量声明以及将不同的C文件连接起来。C源文件是C51程序的主要部分,用来实现特定的功能。C源文件可以有一个,也可以按照不同的功能分成多个,但所有这些C源文件中有且仅有一个可以包含一个main()主函数。库文件是实现特定功能的函数库,供C源文件调用。编译中间文件是源程序在编译链接过程中生成的中间文件,其中包含了文件编译调试的信息。可烧录文件是编译系统生成的可以烧录到单片机内部供执行的文件,类似于“.exe”可执行文件。在C51语言中,一般扩展名为“.hex”或者“.bin”等。二、C51编程规范及注意事项2.命名3.格式三、C51的标识符与关键字使用标识符时应注意以下几点:5.3C51编程举例C51源程序如下:也可以这样编程:【例1-6】单片机的P1口接8个发光二极管,P0口接8个开关,编程实现当开关动作时,对应的发光二极管亮或灭。【例1-7】单片机外接12MHz晶振,用P1.7输出1kHz和500Hz的音频信号驱动扬声器,作为报警信号,要求1kHz信号与500Hz信号交替进行,P1.0接一开关S进行控制,当开关合上响报警信号,当开关断开报警信号停止C51源程序如下:【例1-8】使用定时器/计数器以工作方式2产生100μs定时,在P1.0口输出周期为200μs的连续方波,已知晶振频率为6MHz。C51源程序清单如下:本章小结