没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式入门-51单片机-学习笔记
资源推荐
资源详情
资源评论
十进制 二进制 十六进制 十进制 二进制 十六进制
0 0000 0 8 1000 8
1 0001 1 9 1001 9
2 0010 2 10 1010 A
3 0011 3 11 1011 B
4 0100 4 12 1100 C
5 0101 5 13 1101 D
6 0110 6 14 1110 E
7 0111 7 15 1111 F
2-2 LED闪烁
1. 采用十六进制,寄存器是八位二进制。
2. 0表示低电平,1表示高电平。
3. LED负极内电极较大,引脚较短。
4. 进制转换对照表如下所示。
5. STC89C52是51系列的单片机,是八位的单片机RAM为512字节->随机存储器->掉电丢失->内存条,ROM为
8K(Flash)->只读存储器->长期存储->硬盘->存程序;工作频率:12MHZ->看单片机提供时钟的晶振接受频
率(12M)该A2型号单片机改为11.0592MHZ。
6. 关于芯片型号的解读:STC(公司)89(系列)C(工作电压-5.5V~3.8V)52(RAM和ROM)RC 40(工作频
率可到40HZ)I(工作温度范围-工业级)-PDIP(封装类型-直插)40(管脚数)。
7. 该MCU工作原理为:CPU访问总线上挂接的设备。
8. CPU控制引脚使用寄存器。
#include <INTRINS.H> ```后续存在对该代码修正,按开发板STC-Y1指令集标准配置```
void Delay(unsigned int xms) //@11.0592MHz
{
unsigned char data i, j;
while(xms--)
{
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
}
#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms(void) //@12.000MHz
{
unsigned char data i, j, k;
2-3 LED流水灯
_nop_();
i = 4;
j = 205;
k = 187;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1)
{
P2 = 0xFE;
Delay500ms();
P2 = 0xFF;
Delay500ms();
}
}
#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms(void) //@12.000MHz
{
unsigned char data i, j, k;
_nop_();
i = 4;
j = 205;
k = 187;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
P2 = 0xFE; // 1111 1110
Delay500ms();
P2 = 0xFD; // 1111 1101
Delay500ms();
P2 = 0xFB; // 1111 1011
Delay500ms();
P2 = 0xF7; // 1111 0111
Delay500ms();
2-4 LED流水灯Plus
3-1 独立按键控制 LED 亮灭
P2 = 0xEF; // 1110 1111
Delay500ms();
P2 = 0xDF; // 1101 1111
Delay500ms();
P2 = 0xBF; // 1011 1111
Delay500ms();
P2 = 0x7F; // 0111 1111
Delay500ms();
}
#include <REGX52.H>
void Delay1ms(unsigned int xms) //@12.000MHz
{
unsigned char data i, j;
while(xms)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main()
{
while(1)
{
P2 = 0xFE; // 1111 1110
Delay1ms(500);
P2 = 0xFD; // 1111 1101
Delay1ms(500);
P2 = 0xFB; // 1111 1011
Delay1ms(500);
P2 = 0xF7; // 1111 0111
Delay1ms(500);
P2 = 0xEF; // 1110 1111
Delay1ms(500);
P2 = 0xDF; // 1101 1111
Delay1ms(500);
P2 = 0xBF; // 1011 1111
Delay1ms(500);
P2 = 0x7F; // 0111 1111
Delay1ms(500);
}
}
剩余96页未读,继续阅读
资源评论
瞑昏随想
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 虚拟电厂资源配置与评估技术规范
- NTD5414NT4G-VB一款N-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- 白平衡之基于边缘检测的白平衡算法
- labview做的滑动背景效果
- 捕鱼达人-H5游戏源码
- C:\Users\xiangqingfeng\Downloads\Modscan32
- 暴风电视刷机 65X4 ECHO 屏V650DJ4-QS5 机编60000AM0G00 屏参30173302 V1.0.87版本
- SpringBootMyBatisPlusDemo.zip(IDEA Community 2020.3.4)
- SpringBootMyBatisAnnotationDemo.zip(IDEA Community 2020.3.4)
- SpringBootMyBatisDemo.zip(IDEA Community 2020.3.4)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功