240
收录了4232篇经验 ·792个问题 · 0人关注

PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,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

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

老师让做一个单片机的定时器设计,题目给的很水,于是我只做了一个时钟程序,具体代码如下 ORG0000H LJMPMAIN ORG000BH LJMPSET_SEC MAIN:  MOVSP,#70H MOVTMOD,#01H MOVTL0,#0x58 MOVTH0,#0x9E MOVA,#40 SETBET0 SETBEA 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到单片机中

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

0

单片机模拟器

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

0

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

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

0

基于51单片机的半导体制冷小冰箱

基于51单片机的半导体制冷小冰箱 1、设计目的 温度控制系统广泛应用于社会生活的各个领域,比如温室、水池、发酵缸、电源等场所的控制。对于课程设计来说,选题用51单片机来进行半导体制冷小冰箱的设计实质上是根据温度控制方面的设计理...

0

单片机红外遥控格力空调

https://blog.csdn.net/u013247982/article/details/37914581 https://blog.csdn.net/yannanxiu/article/details/48174649 参考以上两章文章了解格力空调码 红外接收头输出的电平: 0的电平宽度为:600us低电平+600us高电平 1的电平宽...

0

详解单片机中的关键字:sfr sbit

单片机C编程关键字:sfr、sbit。 直接上图上例子来理解 以P2口为例(可在附加中找到相关引脚的原理图),假设只有一个89C52的芯片,芯片上的各个引脚未定义 sbitK0=P2^0;按位操作,将P2^0赋给独立按键K0。这样独立按键K...

0

在8位单片机中对16位INT型数据的操作

在8位单片机中没有16位数的操作指令,所有的int型数据都要通过两个字节分开操作,使用的方法不用,生成的代码也不相同,当然效率也不一样,通过指针对16位数进行操作可以得到高效的代码。    比如通过串行口接收数据,或者从串行的EEP...

0

新唐(Nuvoton)8051单片机开发指南

class="markdown_viewsprism-atelier-sulphurpool-light"> 一、资源网站 官网:新唐(Nuvoton)8位8051系列-N76E003AT20(兼容STM8S003F3P6) 第三方资料:N76E003开发板用户手册.pdf 二、开发环境搭建 用户指南UM_NuTiny-S...

0

集成电路——深入浅出STM8单片机笔记

集成电路是由硅组成,是由沙子净化提纯得到的电子级高纯度硅锭—— 经过切割得到晶圆,进行光刻或者平板印刷、蚀刻、离子注入、金属沉积、金属层搭建、金属互连、晶圆测试与切刻、核心封装、等级测试等诸多步骤后才能包装上市,...

0

单片机中无符号数运算出现的问题

     在单片机编程中,我们经常会用到一些无符号数与有符号数的混合运算,另外我们所用的单片机很有可能是16位或者8位的,这样,编程时所用的一些变量的取值范围会对我们的 运算有所限制.比如说8位的单片机无符号数最大值为255,有符号...