51单片机C语言编程入门(GOOD).pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:82 大小:4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

51单片机C语言编程入门(GOOD).pdf

51单片机C语言编程入门(GOOD).pdf

预览

免费试读已结束,剩余 72 页请下载文档后查看

15 金币

下载此文档

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

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

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

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

中国科学技术大学业余无线电协会编目录§1前言…………………………………………………………………………………………1§2单片机简介…………………………………………………………………………………22.1数字电路简介……………………………………………………………………………22.2MCS-51单片机简介………………………………………………………………………22.3Easy51KitPro简介…………………………………………………………………52.4Easy51KitPro电路功能分析………………………………………………………5§3MCS-51单片机的C语言编程………………………………………………………………83.1汇编语言…………………………………………………………………………………83.2建立你的第一个C项目…………………………………………………………………83.3生成hex文件……………………………………………………………………………123.4KeilC语言………………………………………………………………………………143.5单片机I/O………………………………………………………………………………183.6中断………………………………………………………………………………………253.7定时器/计数器…………………………………………………………………………273.8定时器的应用举例………………………………………………………………………293.9外部中断…………………………………………………………………………………343.10串行通信………………………………………………………………………………383.11定时器2………………………………………………………………………………433.12看门狗…………………………………………………………………………………473.13空闲模式和掉电模式…………………………………………………………………50§4MCS-51单片机C语言编程应用进阶……………………………………………………514.1扫描式键盘………………………………………………………………………………514.2EEPROM芯片AT93C46的读写……………………………………………………………554.3KeilC的高级使用………………………………………………………………………63§5编写高质量的单片机C程序………………………………………………………………645.1文件结构…………………………………………………………………………………645.2程序的版式………………………………………………………………………………665.3单片机程序命名规则与变量选择………………………………………………………705.4表达式和基本语句………………………………………………………………………735.5函数设计…………………………………………………………………………………775.6单片机程序框架…………………………………………………………………………79附图:Easy51KitPro电路图(最小系统板)……………………………………………80附图:Easy51KitPro电路图(学习板)…………………………………………………81V2.0.251单片机C语言编程入门——Easy51KitPro配套学习资料§1前言什么是单片机,目前还没有一个确切的定义。普通认为单片机是将CPU、RAM、ROM、定时器/计数器以及输入输出(I/O)接口电路等计算机主要部件集成在一块芯片上,这样所组成的芯片级微型计算机称为单片微型计算机(SingleChipMicrocomputer)。简称为单片微机或单片机。利用单片机程序,可以实现对硬件系统的小型化的智能控制。由于单片机的硬件结构与指令系统都是按工业控制要求设计的,常用于工业的检测、控制装置中,因而也称为微控制器(Micro-Controller)或嵌入式控制器(Embedded-Controller)。单片机的应用十分广泛,我们将以Easy51KitPro单片机学习板为基础,学习51单片机的入门知识。本学习资料面向掌握基本电路知识和基础C语言编程的单片机初学者。为使读者能迅速上手,本资料并不深入介绍单片机的内部体系结构和指令系统,而是从读者较熟悉的高级语言开始使读者掌握单片机的C语言编程。通过本资料的大量程序例子,读者应当可以在较短的时间内熟悉单片机的入门编程以及单片机基本外围电路的连接,从而具备基本的单片机开发能力。然而,本资料的局限性也正在于此,当读者