更新时间:2022-07-14 08:03:05作者:佚名
小白学习单片机,要做以下几件事:
1.选择要学习的单片机的型号:单片机的种类是非常多的,目前主流依然是51系列(进阶可以学96系列)。在众多单片机中,51架构的单片机芯片风行已经很久了,各类学习自愿也多,是初学的较好选择。
2.选择要学习的编程语言:编程语言分为机器语言(机器代码)、汇编语言和高级语言。
学习单片机,要从汇编语言学起单片机原理及接口技术,然后再上手高级语言。
汇编语言的机器代码生成效率很高,运行速度快(实时性强)、占存储容量小,但可读性不够友好。复杂一点的程序就更是难读懂。
高级语言,以解释型语言C为代表。C 语言在多数情况下,其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言;尤其难能可贵的一点事,C 语言还可以嵌入汇编语言来解决高时效性的代码编写问题。
3.购买编程器,仿真器。当然也可以使用软件进行仿真
一、基础学习
二、进阶学习:指令系统与编程
三、单片机系统的初始化、抗干扰与防“走飞”复位功能的重要性单片微机系统初始化状态(复位)复位情形防止程序“走飞”
四、单片机的端口使用
TTL电平接口CMOS电平接口ECL电平接口数字集成电路的输出拉电流与灌电流扇出系数(NO)上拉电阻和下拉电阻数字三态门和OC门单片机的端口使用问题
推荐一本教程:
《单片机原理及接口技术(第5版)》 北京航空航天大学出版社 李朝清等著
注意:这本书是著作 不是编写。
在2006年被教育部评为普通高等教育“十一五”国家级规划教材, 2008又被教育部评为“教育部2008年度普通高等教育精品教材”。从1999第1版 至今,在已出4版,印刷44次基础上再次修订出的第5版。
以89C51/S51为典型机。主要内容包括: 微机基础知识、 89C51/S51单片机硬件结构、指令系统、汇编语言程序设计知识、中断系统、定时器 及应用、 89C51/S51串行口通信及串行通信技术、 89C51/S51单片机小系统及片外扩展、应用系统 配置及接口技术、系统应用程序实例和C51程序设计,以及无线单片机及其点到多点无线通信、 RFID技术与物联网的应用以及C51程序设计等。
通俗易懂,理实结合,可供从事单 片机产品开发的小伙伴们参考。
89C51/S51做为典型机,片内具有硬件看门狗,抗干扰功能更强。为了节省89C51/S51的I /O口线,,选择了一些串口( SPI 或I 2C) A/D、 D/A、 E 2PROM、看门狗、键盘和显示器的实例。这样, 89C51/S51在不 扩展片外I /O口芯片的情况下,即可构成完整的测控系统。
本书还增加了无线单片 机及其点到多点无线通信、 RFID技术与物联网的应用以及C51程序设计的内容。
这本书各章习题解答及考题库可在北京航空航天大学出版社出版的《单片机学习指导》 (与本书配套)一书中找到。
有哪些好用的单片机仿真软件?
单片机相关的开发和仿真软件,包括 、STC-ISP 、Keil C51、AVR单片机编程软件(AVR )、以及超级单片机工具、单片机通用延时子程序、亿图电路图绘制软件
根据我的经验,目前比较好用的是 软件,用于设计电路;然后需要一个 Keil软件生成 hex 文件。
软件,能够将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。 不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。从原理图布图、代码调试到单片机与外围电路协同仿真单片机原理及接口技术,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
软件能仿真多种类型的单片机,并且可以加载Keil所生成的hex文件,实现程序逻辑功能的仿真,并且可以实现keil和的程序联调和在线仿真,对于初学者而言,非常方便。
支持的类型涵盖了各类主流单片机。除了支持51单片机外,还支持很多常用的单片机,如AVR系列单片机、LPC系列单片机、STM32系列单片机、系列单片机、PIC系列单片机、甚至系列的DSP等。他还支持各种常用的外设电路的仿真,各种输入设备,如按键、矩阵键盘等;可以实现各种常用元器件的数据仿真,如运算放大器 、三极管、二极管、存储芯片等;各种输出器件如:LED数码管、点阵、1602液晶、12864液晶、蜂鸣器等等;
Keil C51是美国Keil 公司出品的51系列兼容单片机C语言软件开发系统,与使用汇编语言相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。