单片机
文章平均质量分 54
梁瑾
我是女生我在慢慢成长
展开
-
编程控制8位LED循环点亮
8个LED正极通过1千欧的限流电阻接到电源正极,负极接单片机控制端P0口。只要P0口管脚输出低电平,对应的LED就会被点亮。原理图如下: 单片机控制外部器件是通过I/O口的操作来实现的,因此对外围器件的操作,实际上是对I/O口的操作。 编程如下:1、循环左移#include //51系列单片机头文件包含对单片机内部寄存器等的定义#原创 2013-05-22 19:46:02 · 26752 阅读 · 2 评论 -
ubuntu环境下搭建单片机的开发环境
Linux系统下烧录单片机有些人说Linux下怎么开发单片机程 序? 我们学得都是在Windows下的开发工具和烧录工具。其实这 只是中国的情况,中国大都是用Windows系统的。所以我们也只接 触到Windows下的开发工具。在国外,许多大牛是不用Windows的。那么,他们如果要做单片机怎么办?肯定没问题的,Linux也有许多的单片机和嵌入式的开发工具。下面,我以51系转载 2013-08-24 20:33:19 · 5007 阅读 · 0 评论 -
Debian & Ubuntu下89c51单片机开发环境部署
今天晚上我继续Google关于在Debian & Ubuntu 下安装89c51(下面简称“51”)开发环境。查了很久,发现有两个方法配置环境:1. 编译器 as31 + 模拟器 emu8051 + 反编译 dis51 + 程序写入 cycfx2prog这些工具都是来自不同“牛人”的手中,当然,全都是外国人干的。这样的软件组合,自感有点山寨,不过,如果再有“牛人”把这个东西做成IDE,转载 2013-08-24 09:04:10 · 2745 阅读 · 1 评论 -
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义 c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前转载 2013-08-11 10:40:11 · 4349 阅读 · 0 评论 -
定时/计数器用于外部中断扩展的原理
80c51单片机有两个外部中断,当实际应用系统有两个以上的外部中断源,而片内定时/计数器未使用时,可利用定时/计数器来扩展外部中断源。方法如下:将定时/计数器设置为计数模式,计数初值设定为满值,将待扩展的外部中断源接到定时/计数器的外部引脚。当从该引脚输入一个下降沿信号,计数器加1后便产生定时/计数器溢出中断。因此,可把定时/计数器的外部引脚作为扩展中断源的中断输入端。例如:利用定时/计数器T原创 2013-07-23 20:22:05 · 8080 阅读 · 1 评论 -
定时器常用的两种工作方式及编程要点
1. GATE=0时,定时/计数是否工作,只取决于TR0是否为1。2.GATE=1,只有TR0为1,且INT0管脚也是高电平,定时/计数才工作。l 从电路上看到GATE是一个非门,它与INTx组成一个或门,这个或门与TR0又组成一个与门。当GATE=0时,则~GATE=1(非门),此时无论INT0为高或低,它们相或之后必然为1,此时只要TR0=1,则工作,TR0=0则不工作,不受原创 2013-07-20 15:26:51 · 4958 阅读 · 1 评论 -
中断系统的硬件结构
IE0:外部中断0申请标志位=0 没有外部中断申请=1 有外部中断申请TF0:定时器0溢出中断申请标志位=0 定时器未溢出=1 定时器溢出申请中断,进中断后自动清零IE1:外部中断1申请标志位=0 没有外部中断申请=1 有外部中断申请TF1:定时器1溢出中断申请标志位=0 定时器未溢出=1 定时原创 2013-07-20 14:45:57 · 1798 阅读 · 0 评论 -
用定时器T0的中断控制8位LED闪烁
#include#define uchar unsigned char#define uint unsigned intuint i;void main(){ i=0; EA=1; //打开总中断 TMOD=0x01; //使用定时器T0的工作方式1 ET0=1;原创 2013-07-18 14:45:45 · 7199 阅读 · 2 评论 -
用定时器T0查询方式P0口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁原创 2013-07-18 13:14:09 · 3392 阅读 · 0 评论 -
两个80c51单片机之间怎样进行串行通信
利用单片机a将一段流水灯控制程序发送到单片机b,来控制单片机b的P1口,点亮8位LED灯。原创 2013-07-24 09:50:55 · 7059 阅读 · 6 评论