C语言杂记1

一、建立项目
1、建立project,扩展名uv2
2、选单片机
3、ctrl+n新建c程序写入后保存
4、ctrl+s存储后添加进入项目
5、编译运行
在这里插入图片描述
6、ctrl+f5进入调试模式
在这里插入图片描述
在这里插入图片描述
1、2、3分别为运行停止复位,4为打开串行调试窗口
二、51单片机
在这里插入图片描述
AT89C51IO引脚多,AT89C2051体积小
在这里插入图片描述

XTAL1为片内振荡器的反相放大器输入端,XTAL2为输出端,使用外部振荡器如图所示;使用内部振荡器时时钟发生器进行二分频,晶振为12MHz时,时钟频率为6MHz。电容30pf,晶振1-24MHz。
在这里插入图片描述
reset高电平复位
单片机输出低电平时,一个标准TTL门的低电平输入电流是-1mA(负号表示从TTL门向外流),电流是灌入单片机的;单片机输出高电平时,TTL门高电平输入电流40μA。51单片机IO口能驱动8个TTL门是指它输出低电平时,允许灌入8mA电流;输出高电平时,允许输出0.32mA的拉电流。因为P0口是集电极开路的,不能输出高电平。只有P1、P2、P3口可以输出高电平。P0口必须外加上拉电阻才能输出高电平。
P0端口为8位双向I/O口,输出驱动8个TTL电平,需要上拉电阻。内部存储器编程时接收数据。外部存储器编程时为低8位地址/数据总线。上拉电阻4.7-10K。
P1端口为带有内部上拉电阻的8位双向I/O口,输出驱动4个TTL。内部存储器编程时接收低8位地址。
P2端口为带有内部上拉电阻的8位双向I/O口,输出驱动4个TTL。内部存储器编程时接收高8位地址。外部存储器编程时为高8位地址。
P3端口为带有内部上拉电阻的8位双向I/O口,输出驱动4个TTL。内部存储器编程时接收控制信息。还有专用功能。
|P3.0|串行通信输入RXD|
|P3.1|串行通信输出TXD|
|P3.2|外部中断0INTO 低电平有效|
|P3.3|外部中断1INT1 低电平有效|
|P3.4|定时器0输入T0|
|P3.5|定时器1输入T1|
|P3.6|外部存储器写选通WR低电平有效|
|P3.7|外部存储器读选通RD低电平有效|
ALE/PROG低 30 访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE 端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器时,出现一个ALE 脉冲。对Flash 存储器编程时,这个引脚用于输入编程脉冲PROG。
PSEN低 29 该引是外部程序存储器的选通信号输出端。当AT89C51 由外部程序存储器取指令或常数时,每个机器周期输出2 个脉冲即两次有效。但访问外部数据存储器时,将不会有脉冲输出。
EA低/VPP 31 外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使AT89C51 只访问外部程序存储器(地址为0000H-FFFFH),这时该引脚必须保持低电平。对Flash 存储器编程时,用于施加Vpp 编程电压。Vpp 电压有两种,类似芯片最大频率值要根据附加的编号或芯片内的特征字决定。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值