上海比较大的优化公司石家庄网站优化招聘
上海比较大的优化公司,石家庄网站优化招聘,做游戏 做网站,箱包官方网站模板##江科大51单片机学习
什么是单片机#xff1f;#xff1f;#xff1f;
单片机#xff0c;英文名#xff0c;Micro Controller Unit#xff0c;简称MCU#xff08;tips#xff1a;有人会简称它为CPU#xff0c;但不是如此#xff0c;CPU其实被集成在MCU中#xff…##江科大51单片机学习
什么是单片机
单片机英文名Micro Controller Unit简称MCUtips有人会简称它为CPU但不是如此CPU其实被集成在MCU中。内部集成了CPURAMROM定时器中断系统通讯接口等一系列电脑的常用硬件功能。单片机的任务时信息采集依靠传感器处理依靠CPU和硬件设备例如电机LED等的控制。单片机跟计算机相比单片机是一个袖珍版计算机一个芯片就能构成完整的计算机系统。但在性能上与计算机相差甚远但单片机成本低体积小结构简单在生活和工业控制领域大有所用。
单片机的应用领域
1.智能仪表 2.实时工控 3.通讯设备 4.导航系统 5.家用电器
在加上单片机之后该设备由单片机控制从而变的更加智能。
设备配置---普中51---实验板
单片机型号STC89C52RC所属系列为51单片机系列公司STC公司位数8位8bitRAM随机存储器256字节 性质掉电就丢---工作中的工厂 类似电脑的内存条ROM只读存储器64KB Flash 掉电不丢失---仓库 类似于电脑的硬盘工作频率12MHZ 后面软件控制程序会用到
所用到的软件程序
1.Kell uVision5---用于底层代码编写
2.STC-ISP ---用于代码安装以及调试
对于MCU单片机上的标签解读 可以看到它整个为STC89C52RC 40I-PDIP 40 后面的为出厂编码
89为系列 STC 12T/6T 8051C这是第一个C 工作电压 5.5V~3.8V528K字节程序空间及512字节RAM空间40工作频率可达到40MHZ赫兹I工作温度范围 工业级 -40摄氏度-85摄氏度PDIP封装类型 双电直插 插针40管脚数为40个
大体结构图
具体细节图 相关细节配件
中央处理器CPUCPU是8051体系结构的核心主要负责执行程序指令数据处理中断处理等任务。程序的编写使用到C/C语言或是汇编语言,通过编译器Keil uVision生成二进制可执行文件然后通过下载工具STC-ISP将程序下载到STC89C52RC中。RAM256字节的随机存储器。用来存储程序中的变量和中间结果。编程时需要定义变量将器存储到RAM中以便程序可以读写变量的值。ROM64KB的Flash存储器可以用来存储程序代码和数据。在编程时需要将程序代码和数据存储到Flash中使得单片机可以读取执行。定时器/计时器Timer具有3个定时器/计数器可以用来产生定时中断PWM波形输出等功能。在编程时需要对定时器/计数器进行初始化配置并编写中断服务程序来处理定时中断。串口UART具有一个串口可以用来进行与外部设备的通信编程时需要对串口进行初始化配置并编写发送和接收函数来进行数据传输。I/O口可以用来连接各种外部设备如LEDLCD按键传感器等。在编程时需要对I/O口进行初始化配置并编写I/O口的读写函数来控制外部设备的状态。中断控制器INT具有中断控制器可以用来管理各种中断源和中断服务程序编程时需要对中断控制器进行初始化配置并编写中断服务程序来处理中断事件。
STC89C52系列单片机最小应用系统 对此有VCC为正极 Gnd为负极---这个图我们是要去记忆的
我有一个记忆法左为13往下增右为 02--0下加2上加。
在了解单片机的初始构造后我们来进行第一次的编辑吧。
1-1 点亮一个LED
首先我们了解一下何为LED
LED是何物
中文名发光二级管外文名Light Emitting Diode---即为LED简称LED用途照明广告灯指引灯屏幕优点省电亮度高 画的图有点丑哈
这里我们可以看到中间的为D1-D8的LED灯就为下图所示 在左边我们可以看到有P20-P27这些引脚它们其实与MCU对应处相连接。
在LED灯左边的为VCC---正极。
那么为何我要讲这个呢
因为LED其实是一个会发光的二极管那么正极接正极时负极接负极时则LED便可以发光那么如果我们将一处接反了则LED不可能再发光了。是的这个就是我们的理论基础。
对单片机来说是TTL型即 5V为正极 高电频 0V 为负极 低电频。 MCU单片机里面有CPU中央处理器---寄存器---驱动器---引脚
寄存器8位里面可以存储二进制数1可以被驱动器为高电频0可以被驱动器为低电频寄存器控制驱动器来增大驱动能力。那么我们想要二极管发光只需要在我们想要发光的二极管所对应的寄存器的对应空间来设置为0即可让对应的二极管发光其它的二极管设置为1即可为熄灭。
TipsCPU通过控制配置寄存器来控制硬件电路来执行我们想要完成的功能。
使用Keil uVision
首先在桌面创建一个文件夹称为Keilproject,然后再创建一个文件夹叫为1-1点亮一个LED。
具体细节请观看Keil uVision的文件创建和使用
#include REGX52.H
//引入头文件使得P2该寄存器被定义void main()
{P20xFE;// 1111 1110while(1){}
/*这里P2 的P大写并且0x是16进制的前缀不可省略。
FE 转化为二进制为 1111 1110 可以看到最后一个为0
它对应着第一个LED灯可以亮其他是熄灭的状态。
}只要while中的不为0其他整数都为真。
当我们码完了这些行代码便可以进行下一步保存文件。 第一步点击那个类似魔法棒的东西。第二步点击OutPut图标来到现在此页面。第三步勾选住Creat Hex File---是为了创建HEX-80第四步点击OK便创建成功。
最后记得调试一下再下载给单片机。
TC-ISP
这个软件是SCT公司针对其产品开发使用的。
那么我们来具体使用。
后面单片机可以的LED区的第一个灯便开始闪亮。至此我们的第一个MCU单片机的第一次开发便成功了。
Tips一定要确定好型号否则单片机与我们的主机握手失败单片机不能下载代码
1-2 LED灯闪烁
基本创建流程和上图相同便不再赘述。
我们来讲讲具体实现相对于自己去写一个时缓代码STC-ISP友好地提供了相应的代码我们就不用再自己去造轮子了。
那么我们来具体看看吧。 注意8051指令集必须是STC-Y1应为使用的型号适配这个。
#include REGX52.H
#include INTRINS.H //引入该头文件为的是nop()合法化
void Delay500ms() //12.000MHz
{unsigned char i, j, k;_nop_();i 4;j 205;k 187;do{do{while (--k);} while (--j);} while (--i);
}void main(){while(1){P20xFE;Delay500ms();P20xFF;Delay500ms();}
}最后按照以上的顺序再次执行即可看到反复闪烁的LED灯了。
最后感谢你的观看谢谢。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88097.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!