欢迎光临
我们一直在努力

8051单片机原理,简述8051单片机串行口的功能

1.什么叫单片机
从计算机经典结构,到把计算机的基本功能部件集中再一个芯片上,以一个芯片出现的计算机叫做单片机微型计算机–单片机,也叫微控制器
2.单片机有什么用
智能仪器表盘,集电一体化产品
实时工业控制
分布系统的前端模块
家用电器

3.如何去学习
多写程序

对于单片机的学习要硬件和软件兼顾
同时在实际设计过程中在保证功能的情况下尽可能减少成本。

4.流程
软件开发 硬件仿真
写程序 画电路图 印制 焊接 测试

设计程序,仿真软件,下载后 运行程序,验证

5.为什么要学习汇编语言
大部分单片机可以采用汇编语言而不能采用c语言,考虑到成本等因素可以采用汇编去编写其他单片机的程序,

6.8051系统兼容哪些产品
AT89系列 比如AT89S51等
80C51,80C552等

7.软件模拟仿真–keil
生成目标文件后烧录采用软件烧录到单片机中看是否有现象。
软件中要注意下面的四个设置
选中芯片 选择时钟速度12m 选择输出hex 选择debug中实时速度

要注意的是,区别于用c编写程序,不需要选择添加文件,且程序文件需要用ASM作为后缀。
输入以下代码

ORG 0000HSJMP MAINORG 0040HMAIN: MOV A,#0FEHLOOP: MOV P1,A ;对P1进行操作LCALL D_1sRL AAJMP LOOP ;以下为延时子程序D_1s :MOV R6,#100 ;1SD10ms:MOV R5,#40 ;10msDL: MOV R4,#123NOPDJNZ R4,$DJNZ R5,DLDJNZ R6,D10msRETEND

开始的使P1.0的LED点亮,送低电平,然后通过LOOP 加RLvps云服务器
循环使得0位不断左移,依次点亮各个led灯,采用AJMP LOOP 来转到LOOP初重复执行

还有一个延时的子程序

最后就是源文件的编译,生成对应hex文件
然后采用对应软件下载进开发板就可以看到流水灯依次闪烁。

本开发板的LED连接图如下,如果连接接口不一样,可以尝试把P1换成P2等等

20310070

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。