51单片机进阶

转载请注明出处 谢谢!http://blog.csdn.net/metalseed/article/details/8533122

上一篇导论中

讲解了单片机最小系统及keil的使用,有了这些基础知识之后,便可进一步学习。

附上导论:http://blog.csdn.net/metalseed/article/details/8195157


更新内容 : 定时器控制超声波测速 + 串口发送距离 13.04.06

进阶学习计划:

一:最小系统能够运行起来的必要条件。

   1.电源 2.晶振3.复位电路

二:对单片机任意IO口的随意操作

   1.输出控制电平高低2.输出检测电平高低。

三:单片机特殊功能应用
    1: 定时器:重点掌握最常用的方式2
    2: 中断:外部中断、定时器中断、串口中断
    3: 串口通信:单片机之间、单片机与计算机间

(在此不详细介绍单片机C语言)


一:最小系统运行条件

        1.电源 2.晶振3.复位电路 详细资料参见导论中的最小系统电路图http://blog.csdn.net/metalseed/article/details/8195157


二:普通I/O口的操作

1:输出高低电平 output

      操作:用程序给输出寄存器P0/P1/P2/P3赋值,1/0实现高低电平的控制

      应用:这种高低可实现一些对外部设备的控制,比如led,lcd····,也可加上电流驱动或继电器或可控硅等器件实现对大型用电器的控制

      实例:I/O操作最简单的实例就是流水灯,流水灯程序参见:http://blog.csdn.net/metalseed/article/details/8196727

2检测电平高低 input

      操作:先给寄存器P1/P2/P3赋值0xff,然后用 if 语句来进行判断

      应用:可用来读取外部外部信息实现模拟通信,获得传感器数据,按键采集等

      实例:矩阵键盘的扫描代码:http://blog.csdn.net/metalseed/article/details/8296590

  数码管显示:http://blog.csdn.net/metalseed/article/details/8537554

PS: P0为三态(高电平,低电平,高阻态)  P1,P2,P3为准双向IO口(内部有上拉电阻,做输入用时,先写1)

三:单片机特殊功能应用

这是进阶的核心内容, 单片机的特殊功能全部集中在P3口,这些引脚具有多功能,可通过寄存器配置(关于寄存器,日后补上详细描述,寄存器理解属于高阶思想,在此先讲操作)来确定启用第几功能。
首先附上P3第二功能定义
P3第二功能定义:

P3.0:RXD串行口输入

 

P3.1:TXD串行口输出


P3.2:INT0外部中断0输入


P3.3:INT1外部中断1输入


P3.4:T0定时器0外部输入


  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值