单片机欲程单片机之友Te1:053186213622 前言 基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大 的单片机初学者,希望您能从中受益。 作者提示:本教程乃最通俗易懂之单片机教材也,如果您还是看 不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程** 拿到这本教程您首先就会想,什么是IAP教学法?是不是一种什么全新的教学方法?当然不是 我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是 In Applications Program(在应 用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥 的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那 些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的 学习了一些电子基础知识 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可 不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编 写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构 为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随 便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想 进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路 和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单 的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能, 几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把 它全部掌握了再去做产品开发(当然天才就例外了**)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以 单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令 贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本 概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法 本教程分为上、下两册,上册部分主要教您掌握单片机开发的基本步骤和软硬件的编程与设计, 如果您学完了上册部分就能成为单片机的入门者,完全可以进行一般产品的开发:下册部分是单片机应 用的提高部分,主要学习单片机的系统扩展(比如:ROM和RAM存储器的扩展,并行口的扩展,串行口 的扩展,AD和D/A与单片机的接口)以及相关开发工具和软件的使用(包括 KELL O51的应用与调试 技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了 不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把 我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只 会更加落后 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识, 特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助 单片机之友 金0531-86213622 单片机之友QQ:280919249
单片机教程 单片机之友 0531-86213622 2 前 言 基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大 的单片机初学者,希望您能从中受益。 作者提示:本教程乃最通俗易懂之单片机教材也,如果您还是看 不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_* 拿到这本教程您首先就会想,什么是 IAP 教学法?是不是一种什么全新的教学方法?当然不是, 我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是 In Applications Program(在应 用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥 的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那 些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的 学习了一些电子基础知识。 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可 不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编 写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构 为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随 便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想 进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路 和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单 的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能, 几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把 它全部掌握了再去做产品开发(当然天才就例外了*_*)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以 单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令 贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本 概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法。 本教程分为上、下两册,上册部分主要教您掌握单片机开发的基本步骤和软硬件的编程与设计, 如果您学完了上册部分就能成为单片机的入门者,完全可以进行一般产品的开发;下册部分是单片机应 用的提高部分,主要学习单片机的系统扩展(比如:ROM 和 RAM 存储器的扩展,并行口的扩展,串行口 的扩展,A/D 和 D/A 与单片机的接口)以及相关开发工具和软件的使用(包括 KELL C51 的应用与调试 技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了, 不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把 我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只 会更加落后。 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识, 特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助。 单片机之友 QQ:280919249 单片机之友 Tel:053186213622
51单片机多功能实验板 单片机之友提供 http://www.mcufriend.com http:/mcufriend.wy8.net Q:280919249 CO XO :「1:2: a 153681y DD RI DDDDDDD 本学习板专为单片机爱好者学习MCS-51系列单片机而设计.可直接的实验有 点亮LED2.各种跑马灯3.数码管显示数字和字母4.数码管动态刷新显 5·查询方式按键6.中断方式按键7.蜂鸣器发声8.单片机奏乐9.外部事件计数 10.TTL电平串行通讯11.标准电平串行通讯12.IIC总线存储器读写 13.IIC总线时钟芯片操作14.单片机口线有否上拉的区别15.显示驱动芯片的始能和禁止
51单片机多功能实验板�� 本学习板专为单片机爱好者学习MCS-51系列单片机 而设计.可直接的实验有:��� 9.外部事件计数����2.各种跑马灯 10.TTL电平串行通讯����3.数码管显示数字和字母 11.标准电平串行通讯����4.数码管动态刷新显示 12.IIC总线存储器读写����5.查询方式按键 13.IIC总线时钟芯片操作����6.中断方式按键 14.单片机口线有否上拉的区别����7.蜂鸣器发声 15.显示驱动芯片的始能和禁止����8.单片机奏乐���� 2.各种跑马灯 1. 点亮LED 2.各种跑马灯 3.数码管显示数字和字母 4.数码管动态刷新显示 5.查询方式按键 6.中断方式按键 7.蜂鸣器发声 8.单片机奏乐 9.外部事件计数 10.TTL电平串行通讯 11.标准电平串行通讯 12.IIC总线存储器读写 13.IIC总线时钟芯片操作 14.单片机口线有否上拉的区别 15.显示驱动芯片的始能和禁止 9.外部事件计数 10.TTL电平串行通讯 11.标准电平串行通讯 12.IIC总线存储器读写 13.IIC总线时钟芯片操作 14.单片机口线有否上拉的区别 15.显示驱动芯片的始能和禁止 http:// mcufriend.wy8.net 单片机之友提供 http://www.mcufriend.com QQ:280919249
51单片机编程器 ………… ⊥ LHAHHHHHAHHHHE LAAALAAHRLAAHLRHSHHA HHH还H RRRFFRFHHH 详细介绍可查询 http://mcufriend.wy8.net n d. co 支持的芯片型号 支持目前最为经典和市场占有量最大的 ATMEL公司生产的AT89C51、C52、C55和 最新的s51、S52:AT89C1051、2051、4051等芯片。 特别适合于渴望学习51单片机又想尽量减小学习投入的网友
51单片机编程器�� 详细介绍可查询 http://mcufriend.wy8.net http://www.mcufriend.com 支持的芯片型号 支持目前最为经典和市场占有量最大的ATMEL公司生产的AT89C51、C52、C55和 最新的S51、S52; AT89C1051、2051、4051等芯片。 特别适合于渴望学习51单片机又想尽量减小学习投入的网友
51单片机多功能试验板 51单片机试验板,是一款用于51系列单片机的试验工具 实验板采用灵活的结构化、总线式设计,试验涵盖面广,针对性强。 结构化、总线式设计使板子具有更多升级,配合不断推出的功能插件板, *采用结构化、总线式设计,便于扩展更多功能插件板,完成更多试验 完成更多试验和功能评估,保证潮流性,并使板子永不过时。 配套51单片机学习教程和DEM0程序,给你更多研究上的帮助。 功能特性 *PCB布线合理、精美,器件焊接精美 *复位电路采用阻容和DS1232两种方式,可以通过跳线选择 可以提供高复位和低复位两种电平复位,适应更多MCU(比如AVR单片机) *采用便携变压器供电(9VDC或12VDC),电源具有防接反功能、 并留有5V电源接线插座,使用更方便 具有看门狗功能(采用DS1232芯片) *清看门狗信号跳线功能(采用DS1232芯片) *8只LED,红绿两种颜色间隔焊接,可以做流水灯和霓虹灯试验等 *8只按键,可练习键盘扫描 *具有RS232串口通讯(采用MAⅩ232,非一般的三级管电路,通讯更稳定)功能 *1只有源蜂鸣器,可做报警试验和音乐试验 *I2C总线器件AT24C01数据存储器 *DS1302时钟芯片,可完成复杂时间试验,预留有芯片的后备电源插座 *4只数码管,采用动态扫描驱动控制(74HC573+ULN2003) *所有的I0口都用拨码开关引出,便于灵活扩展控制插件板 *40线总线插座,用于扩展 *EA脚采用跳线控制 *PSEN脚采用跳线控制 *具有ISP程序下载接口 *采用优质40脚活动锁紧座,取放芯片更方便 *丰富的配套教材、资料文档
配套51单片机学习教程和DEMO程序,给你更多研究上的帮助。 功能特性 *PCB布线合理、精美,器件焊接精美 *采用结构化、总线式设计,便于扩展更多功能插件板,完成更多试验 *具有看门狗功能(采用DS1232芯片) *清看门狗信号跳线功能(采用DS1232芯片) *8只LED,红绿两种颜色间隔焊接,可以做流水灯和霓虹灯试验等 *8只按键,可练习键盘扫描 *具有RS232串口通讯(采用MAX232,非一般的三级管电路,通讯更稳定)功能 *1只有源蜂鸣器,可做报警试验和音乐试验 *I2C总线器件AT24C01数据存储器 *DS1302时钟芯片,可完成复杂时间试验,预留有芯片的后备电源插座 *4只数码管,采用动态扫描驱动控制(74HC573+ULN2003) *所有的IO口都用拨码开关引出,便于灵活扩展控制插件板 *40线总线插座,用于扩展 *EA脚采用跳线控制 *PSEN脚采用跳线控制 *具有ISP程序下载接口 *采用优质40脚活动锁紧座,取放芯片更方便 *丰富的配套教材、资料文档 51单片机试验板,是一款用 于51系列单片机的试验工具。 实验板采用灵活的结构化、总线式设计,试验涵盖面 广,针对性强。 结构化、总线式设计使板子具有更多升级,配合不断推出的功能插件板, 完成 更多试验和功能评估,保证潮流性,并使板子永不过时。 *复位电路采用阻容和DS1232两种方式,可以通过跳线选择, 可以提供高复位和低复位两种电平复位,适应更 多MCU(比如AVR单片机) * 采用便携变压器供电(9VDC或12VDC),电源具有防接反功能、 并留有5V电源接线插座,使用更方便 51单片机多功能试验板
开发板将单片机实验板、编程器、ISP下载线进行合理的组合, 开发板上自带MCU采用了串口在系统 开发系统摆脱了传统、繁锁的单片机学习方式,将当今最流行 51最经济有效的学习方案完美地 集成在了同一个系统中,是一个快捷、高效、灵活的单片机学习、 开发方案。具有非凡的性价比, 51开发实验板 是单片机爱好者快速掌握51系列单片机不可多得的工具 既适合初学者入门学习,也适合专业人员开发51单片机产品的需求,还适用于渴望快速学习和掌握 单片机应用技术的所有人员。 编控制配合串行下载编程控制软件,无需各种编程器可轻松地将编译好的代码下载到开发板上的 CPU中进行验证或演示,试验过程中无需拔插任何电缆和芯片,整个过程只需利用鼠标操作即可, 方便快捷。烧写完毕即可自动演示,比ISP使用更方便。同时也可以使用预留的ISP接口 连接ⅠSP下载头,对其他MCU进行在系统编程(ISP- I n System Progra m m i n g),对于产品的软件调试或升级,提供快捷的方案。这样一来 开发系统又可以作为单独的ISP下载线使用了。 本开发系统的阻容元件、三极管为贴片封装,结构更紧凑,性能更稳定可靠开发系统提供了丰富的 硬件资源和接口,随机提供了大量的开发源代码,将有助于初学者更好的学习单片机,轻松地迈入 单片机的殿堂,领悟单片机给我们带来的无穷魅力。所有实验例程均提供详细源代码,并且附带 详细的注解说明。开发板的程序和原理图请参考配套光盘
开发板将单片机实验板、编程器、ISP下载线进行合理的组合, 开发板上自带MCU采用了串口在系统 开发系统摆脱了传统、繁锁的单片机学习方式,将当今最流行、 51最经济有效的学习方案完美地 集成在了同一个系统中,是一个快捷、高效、灵活的单片机学习、 开发方案。具有非凡的性价比, 是单片机爱好者快速掌握51系列单片机不可多得的工具... 既适合初学者入门学习,也适合专业人员开发51单片机产品的需求,还适用于渴望快速学习和掌握 单片机应用技术的所有人员。 编控制配合串行下载编程控制软件,无需各种编程器可轻松地将编译好的代码下载到开发板上的 CPU中进行验证或演示,试验过程中无需拔插任何电缆和芯片,整个过程只需利用鼠标操作即可, 方便快捷。烧写完毕即可自动演示,比ISP使用更方便。同时也可以使用预留的ISP接口 连接ISP下载头,对其他MCU进行在系统编程(ISP-In System Programming),对于产品的软件调试或升级,提供快捷的方案。这样一来, 开发系统又可以作为单独的ISP下载线使用了。 本开发系统的阻容元件、三极管为贴片封装,结构更紧凑,性能更稳定可靠开发系统提供了丰富的 硬件资源和接口,随机提供了大量的开发源代码,将有助于初学者更好的学习单片机,轻松地迈入 单片机的殿堂,领悟单片机给我们带来的无穷魅力。所有实验例程均提供详细源代码,并且附带 详细的注解说明。开发板的程序和原理图请参考配套光盘