51单片机-01

P0

结构框图在这里插入图片描述

D触发器

输入端D输入的数据,只有在CLK信号到来时才会将D的数据传输到Q和Q非端。CLK信号未到来时D触发器的输出端会一直保留着上次的数据。

多路开关

多路开关和上端连接时,输出端为2个mos管组成的推拉式结构。
多路开关和下端连接时, 该P0口作为普通的IO口使用,但无法输出高电平

为何无法输出高电平?
内部总线输出1,经过Q非后输出0,0到达V2会截止V2的mos管,此时不输出任何电压,引脚属于悬空状态
内部总线输出0,经过Q非后输出1,1到达V2会导通V2的mos管,此时V2的漏极接地,所以输出低电平。

LED

led介绍

电流越大亮度越高,但只在一定范围内工作,电压过大时可以增加限流电阻

led分为两类

  • 引脚类:长脚为正极,短脚为负极;或者大头为负极,小头为正极
  • 嵌入类:上面有三角形标号,标号方向同led逻辑图一致,三角形从正极指向负极

硬件设计

A2 3 4 系列在这里插入图片描述RP9,RP10为排阻,即4个电阻联合成一个排阻,好处是省空间。
共阳极的LED发亮,只能让P2x端口为低电压

软件设计

在这里插入图片描述
程序占用内存

  • data:程序所占用ram空间大小,单位字节
  • xdata:外部ram大小,此处没有外部ram
  • code:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习51单片机和C语言编程,可以帮助我们更深入地理解嵌入式系统的原理和工作方式。对于初学者来说,掌握一份适合自己的学习资料非常重要。 要学习51单片机-C语言版,可以阅读《手把手教你学51单片机-C语言版pdf》这本电子书,这本书内容丰富,讲解详细,配合实例编程,非常适合初学者自学。以下是学习本书的几个关键点: 第一,掌握基本的硬件知识,包括单片机的结构和特性,尤其是各种寄存器的作用和配置方法。 第二,了解C语言编程基础,尤其是语法、数据类型、运算符、控制结构、函数等,这是编写单片机程序的基础。 第三,通过实例编程加强对知识的理解和运用能力。例如,可以尝试写一些简单的IO控制、定时器中断、串口通讯等程序。 第四,可以搭配相应的开发板和开发环境进行实践学习。例如,可以使用STC89C51开发板和Keil或SDCC开发环境。 总之,《手把手教你学51单片机-C语言版pdf》这本电子书是一个不错的学习资料,但也需要具备一定的基础知识和耐心,可以结合其他资料和实践不断提高自己的能力。 ### 回答2: 学习51单片机-c语言版, 需要基础的C语言编程知识。在学习前,先要熟悉C语言的数据类型、循环、判断及函数等语法结构,并掌握C语言的编写方法。 在学习51单片机-c语言版之前,需要准备好学习环境,如下载并安装Keil软件, 安装并关联好相应的单片机模拟器。Keil软件中有类似于记事本的编辑窗口用来编写C语言代码, 以及编译,调试和下载程序到单片机等功能。 在学习时,可以选择一些简单的例程开始学习,逐步理解其代码逻辑,了解基本的寄存器操作和中断等知识。可以从LED灯等简单的实验开始,逐渐增加难度和功能的复杂度。 同时,可以参考一些权威的学习资料如《单片机原理与应用》、《51单片机学习与应用》等相关书籍,或结合网络资源进行学习。在学习过程中,需要勤加练习,多编写代码进行实践,同时多与他人交流学习体会和技术问题。通过坚持不断的学习和练习,便可以逐步掌握51单片机-c语言版编程技巧,提高自己的单片机应用开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值