转载请注明出处 谢谢!http://blog.youkuaiyun.com/metalseed/article/details/8533122
上一篇导论中
讲解了单片机最小系统及keil的使用,有了这些基础知识之后,便可进一步学习。
附上导论:http://blog.youkuaiyun.com/metalseed/article/details/8195157
更新内容 : 定时器控制超声波测速 + 串口发送距离 13.04.06
进阶学习计划:
一:最小系统能够运行起来的必要条件。
1.电源 2.晶振3.复位电路
1.输出控制电平高低2.输出检测电平高低。
(在此不详细介绍单片机C语言)
一:最小系统运行条件
1.电源 2.晶振3.复位电路 详细资料参见导论中的最小系统电路图http://blog.youkuaiyun.com/metalseed/article/details/8195157
二:普通I/O口的操作
1:输出高低电平 output
操作:用程序给输出寄存器P0/P1/P2/P3赋值,1/0实现高低电平的控制
应用:这种高低可实现一些对外部设备的控制,比如led,lcd····,也可加上电流驱动或继电器或可控硅等器件实现对大型用电器的控制
实例:I/O操作最简单的实例就是流水灯,流水灯程序参见:http://blog.youkuaiyun.com/metalseed/article/details/8196727
2:检测电平高低 input
操作:先给寄存器P1/P2/P3赋值0xff,然后用 if 语句来进行判断
应用:可用来读取外部外部信息实现模拟通信,获得传感器数据,按键采集等
实例:矩阵键盘的扫描代码:http://blog.youkuaiyun.com/metalseed/article/details/8296590
数码管显示:http://blog.youkuaiyun.com/metalseed/article/details/8537554
PS: P0为三态(高电平,低电平,高阻态) P1,P2,P3为准双向IO口(内部有上拉电阻,做输入用时,先写1)
三:单片机特殊功能应用
P3第二功能定义:
P3.0:RXD串行口输入
P3.1:TXD串行口输出
P3.2:INT0外部中断0输入
P3.3:INT1外部中断1输入
P3.4:T0定时器0外部输入