第一部份:入门 一、 单片机的基础知识
1、 微型计算机与单片机
1) 微型计算机的构成
2) 单片机的由来
3) 人与计算机的关系
2、 数制
1)十、二、十六进制概念
2)以上数制互换
3)常用单位(K、M)
3、几个基本概念
1) 位的含义
2) 字节的含义
3) 字的含义
4) 总线概念初步
二、 任务一(单灯闪烁)
1、 单片机引脚功能
1) 电源引脚和EA引脚。
2) RST引脚及RESET电路
3) 晶振引脚及晶振电路
2、 指令初步知识
1)SETB 、CLR、LCALL、LJMP 指令
2)标号的应用
3)指令的助记符形式与目标代码形式
3、 编程器的使用
4、 存储器组织
三、 任务二(键控灯亮)
1、 指令的继续学习
2、 输入、输出的含义
3、 并行口的结构
1) P1、P2、P3口的结构
2) P0口的结构
四、 任务三(彩灯)
1、 指令的继续学习
2、 片内RAM组织
3、 工作寄存器组织 第二部份:巩固提高 一、 指令的全面认识
1、 寻址方式
2、 所有指令
3、 编程
1) 实例讲解
2) 软件仿真器
3) 软件仿真器调试
二、 任务四(定时器)
1、 定时器结构
2、 定时器工作方式
3、 定时器编程
三、 任务五(中断)
1、 中断结构
2、 中断编程
1) 按键中断
2) 定时中断
四、 任务六(串口应用)
1、 串口结构
2、 串口编程
1) 同步扩展(74LS164)
2) 异步通讯 第三部份:提高 一、 任务七(外部ROM、RAM扩展)
二、 任务八(并行口扩展)
三、 综合应用(一)
1、 LED显示器编程
1)
2)定时器法
2、 键盘编程
四、 综合应用(二)
1、 时钟应用
2、
以上是初步的规划,当然还只是设想,是否合理尚需实践检验。
成功的若干关键:能否合理分解各部份知识点,能否将它们恰当地组合在一个任务中,能否不断保持学习的兴趣,能否找到大量的、确切、形象的比喻,能否编制出内容、难度恰当的习题……
难点应当在编程训练上,要将一个从未有任何编程经验的人训练成能熟练地编程,决非易事,当然这有点超过我们的范围了——程序概念和常用算法应当是在BASIC学习时解决的,但事实上很多人在学单片机时,早就忘光了BASIC的,所以任务很艰巨,说实话,这是我最没信心的部份。