使用atmel公司:AT89S52
使用烧录工具:progisp
使用编写工具:Keil uVision
使用开发板:天狼星TLX-1C开发板
后续出现的代码已打包:https://download.csdn.net/download/f_zmmfs/10560847(侵删)
结构:
内部集成8位CPU,4K字节的ROM,128字节RAM,4个8位并行I/O口,一个全双工串行口,2个16位定时器/计数器,5个中断源。
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;(非记忆性)
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。
电平:
数字电路的两种电平:0 1
TTL电平: 1——+5v 0——0v(用于单片机)
RS232电平:1——+12v 0——-12v (用于计算机的串口)
所以计算机与单片机通讯需要加电平转换芯片max232
常用数据类型:
特殊数据类型:
常用头文件:
通常有:
reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h
reg51.h reg52.h(定义特殊功能寄存器和位寄存器);
math.h(定义常用数学运算)
常用位运算:
>> << (位右移 位左移)
& | (按位与 按位或)
^ ~ (按位异或 按位取反)
总结:
单片机开发的步骤:
1.分析实现功能:把功能拆分成各个模块来实现——用什么芯片
2.分析芯片:研究芯片手册,掌握芯片使用方法(参数,操作要点,时序图,例子)——芯片怎么用
3.组合芯片:把芯片按照一定逻辑接入MCU,构造复杂电路(已经构造好的单片机开发板)——把芯片放在一起
4.分析管脚图:构建单片机IO与芯片间信息交互逻辑(开发板原理图)——研究组合原理
5.代码实现:控制io口实现数据交互——把想法写出来
上一篇:【C51自学笔记】闪烁灯+流水灯(四种方法) + 74HC573芯片+keil4软件仿真(debug)
下一篇:【C51入门笔记】单总线协议+DS18B20
推荐阅读最新更新时间:2024-11-16 19:47
设计资源 培训 开发板 精华推荐
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展