C51单片机
ZJE_ANDY
这个作者很懒,什么都没留下…
展开
-
利用KEIL生成hex文件
0.C51单片机运行的文件1.建立工程2.创建文件并把文件加入工程中3.生成hex文件0.C51单片机运行的文件直接烧写进C51芯片的文件是HEX文件,所以要通过KEIL把源代码编译成HEX文件1.建立工程打开KEIL后,点解project(项目)中的New uVision Project:然后填写项目的名字并选择保存的地方:再选原创 2017-02-23 16:08:43 · 135106 阅读 · 10 评论 -
(C51学习一)如何点亮led灯
1.找出C51最小系统原理图2.找出LED模块原理图3.进行编程1.找出C51最小系统原理图在网上买的开发板,一定有光碟的,光碟中一定有原理图,先找出最小系统原理图,这个原理图标明了CPU的 I/O接口都接什么了。并且给I/O口都标上号2.找出LED模块原理图由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,L原创 2017-02-23 18:40:13 · 10229 阅读 · 3 评论 -
(C51学习二)点亮数码管
1.什么是数码管2.共阴极和共阳极3.段选和位选4.用锁存芯片74HC573实现位选1.什么是数码管如图所示,这是二位的数码管一个数码管,要有8个LED灯控制他显示是什么数字,7个LED控制数字,1个LED控制小数点。如上图2.共阴极和共阳极如上图,对于一个数码管,共阴极就是 组成数码管的二极管的阴极是连在一起的,想点亮数码管,就在单片机的对原创 2017-02-24 11:50:28 · 13501 阅读 · 4 评论 -
(C51学习三)按键
1.独立按键2.矩阵按键1.独立按键原理:独立按键比较简单,先在单片机开发板的配套资料中找出案件的原理图,如下图:以K1为例,当K1按下时,P3.4就相当于接地GND,所以当K1按下时,P3.4为低电平。即P3.4=0代码:下面写一个按下K1就亮起LED0灯:找出LED的原理图:可以发现LED0对应的引脚为P1.0#includes原创 2017-02-24 15:55:24 · 2767 阅读 · 4 评论 -
(C51学习四)外部中断和定时器中断
1.什么是中断2.中断有什么用3.双重功能的P3引脚4.8051的 中断体系5.中断特殊寄存器6.中断的优先级7.中断服务程序的编写8.外部中断实现代码1.什么是中断中断就是指CPU正在执行一项任务A,然后突然停止任务A去执行任务B,执行完任务B再回来继续执行任务A的过程。例如:你正在看电视,然后电话响了,你就停止看电视,跑去接电话,接完电话后由回来原创 2017-02-25 14:27:52 · 44079 阅读 · 10 评论 -
C51延时函数delay的编写
例如,要写一个延迟10ms的delay函数:(12M晶振)void delay_10ms(){ unsigned char i,j,k; for(i=5;i>0;i--) { for(j=4;j>0;j--) { for(k=248;j>0;j--); }原创 2017-02-26 13:43:26 · 66281 阅读 · 5 评论 -
(C51学习五)单片机与PC通过串口通信
1.开发步骤2.串口模块3.SBUF是什么4.串口相应寄存器5.给定波特率求定时值6.代码实现1.开发步骤1.设置串口中断寄存器2.求出给定波特率对应的T1定时器初始值(因为传统的C51是用T1定时器产生波特率的)3.写程序2.串口模块什么是串口?串口就是COM口,串口是串行发送数据的,是一位位地发送数据位,常见的是9针串口。但在一般的C原创 2017-02-26 01:58:27 · 85081 阅读 · 33 评论