首页 » 通讯 » 51单片机进修笔记4 新建工程及点亮LED实战_引脚_端口

51单片机进修笔记4 新建工程及点亮LED实战_引脚_端口

admin 2024-11-12 21:41:08 0

扫一扫用手机浏览

文章目录 [+]

这里选择AT89C52芯片

提示是否利用8051启动代码,选择否:

51单片机进修笔记4 新建工程及点亮LED实战_引脚_端口 通讯

点击File-New, 创建新文件,这里命名为main.c 。

在Source Group1上右键,选择刚创建的 main.c 文件。

二、项目设置1. 点击魔术棒,钩选Output-Create Hex File

2. 设置仿真器

点击Debug,选择Use PZ51Tracker Driver, 钩选 Run to main()

点击Settings,如下图填写选项:

点击Utilities,选择PZ51Tracker Driver仿真器。

三、编写代码1. 考试测验编译代码

// 包含8051头文件#include "reg52.h"void main(){while(1){}}123456

这里写一个去世循环,然后就可以编译代码,天生Hex文件。

2. 点亮LED的代码

#include "reg52.h"sbit LED1 = P2^0;sbit LED2 = P2^1;void delay_10us(int ten_us){ while(ten_us--);}void main(){ while(1){LED1=0;delay_10us(10001000);LED1=1;delay_10us(10001000);LED2=0;delay_10us(10001000);LED2=1;delay_10us(10001000);}}

sbit 在前一节说过,是8051定义的位类型, LED1指向P2的0位,LED2指定P2的1位。
delay_10us是仿照延迟。
编译后利用前文方法烧写到开拓板即可运行。

3. GPIO引脚先容

GPIO是General purpose input output的简称,中文为通用输入输出端口。
51单片机的引脚大致分为:

电源引脚晶振引脚复位引脚下载引脚GPIO引脚图上P1.n, P0.n, P2.n都是GPIO引脚,共48=32个。
4. GPIO内部构造P0端口:

读锁存器接三态门(高电平、低电平、高阻态),三态门作为输入缓冲器。
D触发器构成锁存器,用来保持一位二进制数据, D端是数据输入端,CLK是时序掌握旗子暗记,Q是锁存器输出端,!Q是反向输出端。
多路开关,确定端口作为输入输出利用,还是作为地址/数据利用;对付8051的I/O端口作为地址/数据模式一样平常是用不到的。
VT1、VT2 场效应管,组成推拉式构造,两个不能同时导通,是MOS管的输出电路。

P0口作为I/O输出时,数据流向: 内部总线 => 锁存器 => !Q => 多路开关 => V2栅极 => V2 漏极 。
这时漏极开路,外部须要上拉电阻。
P0口作为I/O输入时,内部读引脚是打开的, 数据流向:通过输入缓冲器到达内部总线。

P1 端口

P1 内部有上拉电阻(比较弱)。

其它端口不再详细先容,要把稳的是P3端口有第二功能。

四、软件仿真

点击邪术棒属性设置,选择Debug、Use Simulator

在Target Xtal(Mhz)填写晶振频率

点击菜单仿真按钮即可运行。

相关文章

易语言节,一场文化传承与创新的盛宴

在我国丰富的文化传统中,语言作为文化的载体,承载着历史、情感和智慧。近年来,一场以易语言为主题的文化盛宴——“易语言节”应运而生,...

通讯 2025-01-02 阅读0 评论0