240
收录了4229篇文章 ·794个问题 · 1人关注

PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。

0

一种用PIC单片机主时钟驱动的老式挂钟

在学校、工厂和医院等设施中使用的大型老式挂钟非常吸引人,而且可能永远不会过时。他们是非常耐用和几乎从来没有死机,因为他们有非常简单的机制。这个机构实际上很简单,它只是一个脉冲电机(两个线圈)和几个齿轮。对于这些古董钟来说,我们进行一下改造,通...

0

单片机程序必知的几个寄存器

单片机程序必知的几个寄存器1.串口寄存器SBUFSBUF是指串行口中的两个缓冲寄存器,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的,但地址是重叠的。它们都是字节寻址的寄存器,字节地址均为99H。串行发送数据时,CPU向SBUF...

0

单片机 矩阵式按键

单片机  矩阵式按键 一、简述         在单片机应用系统中,通过按键实现数据输入及功能控制是非常普遍的,通常在所需按键数量不多时,系统常采用独立式按键。需要按键数量比较多,为了减少I/O口的占用,通常将按键排列成矩阵。 ...

0

51单片机上移植C语言的printf()

移植了C语言的printf()函数到51单片机上,实现了在51单片机的串口类pc端的printf()输出。 使用方法: 在项目工程中添加xxprintf.h和xxprintf.c文件 在项目中需要使用xxprintf()函数的地方引入头文件xxprintf.h,在xxprintf.h中引入单...

0

STC89C52MCU--软件实现系统复位

单片机系统复位(热启动之一) STC单片机ISP/IAP控制寄存器在特殊的功能寄存器中的地址为E7H,不能为寻址,该寄存器用来管理和 ISP/IAP 相关功能的设定以及是否软件复位等。单片机复位时,该寄存器全部清零。 ISP/IAP寄存器 位序号 D7 D6 ...

0

单片机C语言程序该这样写!不是教科书上教的那样!转[]

作者:jiqiang01234 http://topic.csdn.net/u/20090722/15/6009c1d2-93bc-47dc-a646-70bc2968ac49.html 写单片机程序也是程序,也要遵循写软件的一些基本原则,不是为了完成功能那么简单。我看过的所有的C语言单片机书籍基本都不注重模块化...

0

单片机并行I/O口(P0)硬件结构

P0口有8位,每位包括1个输出锁存器(D锁存器)、2个三态缓冲器和2个场效应管,其中P0.x为外部引脚,MUX为模拟开关。如下图所示。 下面分析P0口的工作过程,分为两个部分,一个是作为地址/数据总线的复用口,一个是作为通用I/O接...

0

壹:单片机的内部资源

大概讲解 中央处理器是8位的,里面很多寄存器都是8位,决定了是一个8位的单片机。 数据总线也是8位的,跟图中的很多模块相连。 ROM:可以保存程序,即51单片机可以把程序下载到这里。 RAM:程序在运行过程中可能用到一些变量,这里...

0

基于汇编语言单片机的时钟设计

老师让做一个单片机的定时器设计,题目给的很水,于是我只做了一个时钟程序,具体代码如下 ORG 0000H LJMP MAIN ORG 000BH LJMP SET_SEC MAIN:  MOV SP,#70H MOV TMOD,#01H MOV TL0,#0x58 MOV TH0,#0x9E MOV A,#40 SETB ET0 SETB EA S...

0

单片机如何获得5V电源

在单片机实际设计中,有时会需要在电路中用到5V电压源,那么这个常见的实验需求有哪些办法解决呢,我综合网上的资料,概括一下: 1)USB    这种方法在我们直接将单片机板与电脑连接调试的时候,算是简单又方便的办法了,但如果我所要得...

0

单片机实验----跑马灯

单片机实验----跑马灯 实验效果: 8只LED灯轮流点亮,从左到右,再从右到左,不断循环。 知识点: RL指令 RR指令 高128位单元 代码: ORG 0000H ;主程序 MAIN: MOV A,#0FEH ;acc初始化,11111110B LOOP: MOV P1,A ...

0

从零开始--单片机十字路口交通灯控制实验

1. 准备工作(理论知识的学习+源代码编辑软件keil+仿真软件proteus) 2. 用proteus结合keil的联合电路仿真设置 3. 十字路口交通灯实验题目的分析与构思 4. 各部分代码的实现 5. 代码实现的难点解析 1. 准备工作(理...

0

keil编写程序并download到单片机中

keil uvision2 教程  在编定单片机程序的时候经常要用到keil uvision2 来编写程序,下面我们以AT89C51单片机为例,学习 如何使用keil uvision2 来编写程序。 keil uvision2 编写程序一般步骤如下:  1. 新建工程  2. 新建源程序文件,可...

0

单片机模拟器

目前正在写一个51系列单片机的模拟器,会陆续写一些开发过程及进展情况。。。

0

单片机的启动过程(从上电到main)

理解这篇文章之前,我们需要配合了解两个基础知识。 一个是加载视图和运行试图,一个是单片机的存储空间。 这篇文章会涉及两个新内容,而加载视图又涉及启动代码和Scatter文件。 所以通过集成环境讲解启动代码总显得力不从心。 这里我们从...