C51单片机学习

C51接口类型介绍

在这里插入图片描述

VCC,GND单片机电源,RST高电平复位
编程方式有ISP和IAP,学习使用的ISP。
GPIO端口一共有四组P0,P1,P2,P3。
P0-2:P0有地址位,都可独立控制。
P3:有普通的GPIO功能和,中断程序的输入端口。

软件
使用kail 4或者kail 5进行编程,下列打开才可以正常完成程序下载
使用PZ-ISP 或者 STC-ISP进行程序下载。

在这里插入图片描述

基本使用

sbit P0_1 = P0^1;
位变量定义语句,相当于P0.1,
P0_1 = 1;相当于将P0.1置于高电平,
P0_1 = 0;相当于将P0.1置于低电平,可以直接控制单片机一个端口的输入输出,
#define LED_PORT P0
P0=0xff;将P0.0-7八个端口全部置位高电平。

数码管点亮

在这里插入图片描述
在这里插入图片描述

使用CH245和CH138对数码管进行动态控制,138负责动态位的循环,P0端口8位分别控制八个管脚,以实现数字的自由组合。
P0 = 0x0c;点亮将P0.2,P0.3置1,点亮数码管bc使其显示位,我们就能看到一个1。P2,2,P2,3,P2,4 组成一个3bit的二进制数,000,最后获得0-7八种组合对应Y0-Y7;

按键阵列

在这里插入图片描述

P0-3 为行 P4-7 为列
行置位1,当按键按下时列会4-7会有个1,及获得一个列坐标,
反转置为,确定行坐标,行和列都确定后可确定按键的具体坐标。

LED阵列

在这里插入图片描述
在这里插入图片描述>使用74HC595是DP输出端是 有寄存器控制的,由P34输入8bit数据流到SER也叫DS,使用P36向SRCLK输入上升沿(P36=0,P36=1即使上升沿,这个可以上百度查一下),最后使用P35先RCLK输入上升沿,将寄存器数据发出。

1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值