
C51的学习
狼性天下
这个作者很懒,什么都没留下…
展开
-
C51最小系统
原创 2012-05-28 22:46:30 · 850 阅读 · 0 评论 -
单片机与RS232串口通信C51程序
摘自:http://dzkfw.com.cn/Article/danpianji/1027.html #include "iom16v.h" //请将# 替换成英文格式的##include #define baud 9600 //波特率 #define fosc 8000000 //晶振8MHZ /************************* 初始化转载 2012-11-14 09:17:20 · 2887 阅读 · 0 评论 -
C语言模块化编程
摘自:http://blog.21ic.com/user1/8392/archives/2012/92696.html 模块化编程是指将一个庞大的程序划分为若干个功能独立的模块,对各个模块进行独立开发,然后再将这些模块统一合并为一个完整的程序。这是C语言面向过程的编程方法,可以缩短开发周期,提高程序的可读性和可维护性。在单片机程序里,程序比较小或者功能比较简单的时候,我们不需要采用模块转载 2012-11-14 14:36:16 · 1194 阅读 · 0 评论 -
1602/2002/2004液晶模块驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/92439.html 一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉转载 2012-11-14 15:12:53 · 1893 阅读 · 0 评论 -
93C46驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91944.html一.概述93C46/56/66系列EEPROM产品采用Microware串行总线接口,读写、擦除速度快,寿命可达100万次以上擦写,掉电保存数据长达200年以上,可配置8位或16位存储结构,也是使用很广泛的EEPROM芯片。在速度上,比24C系列EEPROM占优转载 2012-11-15 14:08:46 · 1484 阅读 · 0 评论 -
HT1380/1381(DS1302)驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91956.html 一.概述HT1380/1381是一款串行时钟芯片,提供年、月、日、星期、时、分、秒数据信息,每月的不同日数和闰年都会自动调整,有12小制和24小时制两种时钟模式可供选择。HT1380/1381和DS1302都是很常用的实时时钟芯片,这两种芯片的管脚兼容,操转载 2012-11-15 14:18:56 · 2538 阅读 · 0 评论 -
串口通信驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/92246.html 一.概述异步串行通信(UART)接口是一种重要且常用的通信接口,不管是PC机、单片机或是其他设备,串行通信接口作为不可分割的部分发挥着通信的主导作用。异步串行通信的标准接口分25针串口和9针串口两种,25针串口很久以前已经销声匿迹了,常用的是9针串口。单片机与PC机的转载 2012-11-14 14:46:13 · 1783 阅读 · 0 评论 -
按键扫描
摘自:http://blog.21ic.com/user1/8392/archives/2012/92248.html 一.概述按键作为人类向单片机传递指令的载体,在单片机控制系统中,占有重要的地位,按键失灵,如同人失聪一样不听使唤,使控制系统陷入失控状态。按结构原理来分,按键有机械按键、薄膜按键、电容式触摸按键和电阻式触摸按键。按接线方式来分,按键分为独立按键和矩阵按键(也叫矩阵键盘转载 2012-11-14 15:15:23 · 2126 阅读 · 0 评论 -
24C01驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91943.html一.概述24系列I2C串行总线EEPROM芯片应用非常广泛,在51单片机控制系统中如影随形。24系列EEPROM可重复擦写100万次,数据可以掉电保存100年不变,有1K位、2K位、4K位、8K位等存储容量的系列产品,24C01就是其中的1K位容量的产品。I转载 2012-11-15 11:40:24 · 735 阅读 · 0 评论 -
TLC1549驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91971.html 一.概述TLC1549是德州仪器公司生产的一款单通道10位A/D转换器。该产品采用应用非常广泛的逐次渐进型的A/D转换技术,转换速度快,最大转换时间为21微妙,误差为±1LSB(大约±0.1%),采用串行通信,时钟频率最大可达2.1MHZ,读取数据操作简单,是一款性价转载 2012-11-15 15:31:09 · 1403 阅读 · 1 评论 -
51单片机片外扩展RAM
摘自:http://blog.21ic.com/user1/8392/archives/2012/92245.html 一.概述普通51单片机可以片外扩展ROM和RAM各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展RAM,因为普通51单片机的内部RAM实在太少,只有128-256字节,处理数据量较大时往往不够用。而片外扩展RAM需要占用P0口、P2口和P3.6、P3.转载 2012-11-15 16:14:38 · 3442 阅读 · 0 评论 -
12864液晶模块驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/92440.html 一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内转载 2012-11-15 16:21:16 · 1840 阅读 · 0 评论 -
PL-2303经典应用电路
摘自:http://blog.21ic.com/user1/8392/archives/2012/92588.html PL-2303HX是台湾旺玖科技股份有限公司早期推出的一款USB转UART通信接口芯片,后来又陆续推出PL-2303HXA、PL-2303HXB、PL-2303HXC、PL-2303HXD等PL-2303HX的升级版系列芯片,虽然为同一系列,但这些芯片的管脚定义都有微小变转载 2012-11-15 16:30:29 · 3416 阅读 · 0 评论 -
TLC5615驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91972.html 一.概述TLC5615是德州仪器公司生产的一款10位D/A转换器,单路电压输出,输出电压最大可达到基准电压的两倍,可带最小2K欧姆的负载。这款芯片带有上电复位功能,采用三线制串行总线接口,兼容SPI通信,最大转换时间为12.5微秒(输入从0x000变为0x3ff或者从转载 2012-11-15 15:32:07 · 2658 阅读 · 0 评论 -
12V-5V-3.3V电源转换芯片
原文地址:12V-5V-3.3V电源转换芯片作者:娃娃 12V到5V1.简单电路:由晶体管BC846组成2.稳压器输出电流要求大,用开关电源,如LM2575,LM2596要求不大的,10几mA的情况下,可用7805。缺点是输出电流大时,发热量大78L05性能上,线性比开关电源要好。三端线性稳压器7805(TO-220): Vi=7~20V, 5mA≤Io≤1转载 2012-11-26 09:36:31 · 14169 阅读 · 6 评论 -
通用充电器参考程序
/************************程序版权说明************************///Copyright (c) 2007,sxqstudy@163.com,All rights reserved.//Filename:Normal Charger//sxqstudy.blog.163.com//Date:2007-10-10//Starting.转载 2013-01-10 09:19:57 · 1029 阅读 · 1 评论 -
TTL和CMOS电平(转)
0推荐TTL和CMOS电平(转)skycanny 发表于 2005-12-12 23:05:00 摘自:http://blog.21ic.com/user1/1840/archives/2005/7230.html 1,TTL电平: 输出高电平>2.4V,输出低电平=2.0V,输入低电平2,C转载 2013-01-10 18:35:07 · 571 阅读 · 0 评论 -
51单片机、AVR单片机和PIC单片机IO口的操作
摘自:http://blog.21ic.com/user1/8392/archives/2012/91508.html 51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的方法。一.51单片机IO口的操作51单转载 2012-11-14 10:42:31 · 1693 阅读 · 0 评论 -
如何提高C语言代码效率
摘自:http://blog.21ic.com/user1/8392/archives/2012/91459.html 代码效率包括两个方面内容:代码的大小和代码执行速度。如果代码精简和执行速度快,我们就说这个代码效率高。一般情况下,代码精简了速度也相应提上来了。单片机的ROM和RAM的空间都很有限,当您编程时遇到单片机的ROM和RAM的不够用的时候,或者您的程序要求较高的执行速度时,我们转载 2012-11-14 10:33:06 · 757 阅读 · 0 评论 -
学单片机从构建最小系统开始
摘自:http://blog.21ic.com/user1/8392/archives/2012/91282.html 单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.有I/O口的负载电路。这样的系统才能满足您下载程序和调转载 2012-11-14 09:59:33 · 988 阅读 · 0 评论 -
流水灯的程序
#include//单片机的头文件#include//所引用函数所在的头文件#define uint unsigned int//宏定义#define uchar unsigned charuchar aa;//定义一个变量,给输出端口赋值 /*延时函数*/void delayms(uint xms){ uint ,i,j; for(i=xms;i>原创 2012-05-31 09:44:52 · 683 阅读 · 0 评论 -
LED数码管
数码管有发光二级管组成,单个二极管由10个管脚组成,其中3号和8号管脚相连,它分为共阳极和共阴极两种,共阳极的编码:uchar code table[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x原创 2012-05-31 21:56:15 · 929 阅读 · 0 评论 -
单片机系列的识别
STC89C52RC 40C PDIP 0809CU8138.00D意义:STC----代表公司的名称(宏晶) 8--基于8051的内核芯片 9--内内部含Flash E^2PROM的存储器。 80C51中的0表示内部含有Mask ROM存储器; 87C51中的7表示内部含有EPROM存储器(紫外线可擦除ROM)。 C--代表器件为CMOS产品。89S52中的S表示含有串口下载功能原创 2012-05-25 22:45:17 · 1777 阅读 · 0 评论 -
C51中常用的关系符
++自加--自减%求余 ==测试相等!=测试不等&&按位与||按位或!非 &逻辑与|逻辑或~取反^异或>>右移原创 2012-05-25 22:47:10 · 548 阅读 · 0 评论 -
MCS-51特殊功能寄存器(SPR)的C51定义 .
MCS - 51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SPR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH。SFR中有11个寄存器具有位寻址能力,它们的字节地址都能被8整除,即字节地址是以8或0为尾数的。 为了能直接访问这些SPR,Franklin C51提供了一种自主形式的定义方法,这种定义方法与标准C语言不兼转载 2012-05-25 22:45:53 · 2450 阅读 · 0 评论 -
reg51.h 详解
/* BYTE Register */ sfr P0 = 0x80; //P0口 sfr P1 = 0x90; //P1口 sfr P2 = 0xA0; //P2口 sfr P3 = 0xB0; //P3口 sfr PSW = 0xD0; //程序状态字,具体位意义见位定义 sfr ACC = 0xE0; //累加器,程序员最常用的 sfr B = 0xF0; //寄存转载 2012-05-25 22:43:09 · 897 阅读 · 0 评论 -
C51单片机中常用的头文件
C51中常用的头文件有51.h、 52.h、math.h、intrins.h、 absacc.h、 stdio.h、 stdlib.h、 ctype.h其中51.h、52.h是定义特殊功能寄存器和位寄存器的,math.h是定义数学运算的,求方根、正余弦、绝对值等,intrins.h是固有函数absacc.h 访问特殊功能寄存器的 stdio.h动态内存分配函数 stdlib原创 2012-05-25 22:46:28 · 7386 阅读 · 0 评论 -
对C51单片机的初步认识
对C51单片机,以前只是为应付考试而学习过,自己几乎没有动过什么手,感觉51很难很高深,现在通过自己实际动手操作了一遍,个人感觉51还是很简单的,当然对完整开发出一款产品而言还需要时间,去积累。现将本人在这十多天的学习感想总结一下,错误之处还请各位大侠指点江山。 对开发要有一个感性的认识,一款产品它的几个基本组成部分:控制系统(C51)、人机交互系统(输入部分主要是按键包括独立按键、原创 2012-05-25 22:44:21 · 919 阅读 · 0 评论 -
C51单片机编程规范
摘自:http://www.21ic.com/app/mcu/201208/137001_3.htm1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。 2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、转载 2012-11-06 22:57:48 · 825 阅读 · 0 评论 -
对C51的总结
工作半年了,在工作之余重新将单片机的知识温习一下,觉得单片机还是很简单的,对单片机学习的总结:学习单片机个人认为需要先看懂原理图,懂些C语言(个人认为自己的C功底很差),学习单片机主要学习的几个知识点:点灯流水灯LED数码管的静态显示LED数码管的动态显示LCD1602的显示按键扫描蜂鸣器红外IIC总线操作串口通信在电源或工控领域还需对步进电机有所掌握对KEIL软件的掌握,工欲原创 2012-11-13 11:20:31 · 429 阅读 · 0 评论 -
手把手教您编写第一个单片机程序
摘自:http://blog.21ic.com/user1/8392/archives/2012/91408.html 51单片机的开发环境是Keil软件。Keil 软件虽然是一个收费软件,但从uVision2到目前的uVison4版本都有破解版,在网上都可以找到下载。笔者推荐大家使用uVisong4破解版本,好处不用多说。Keil uVision4软件的压缩包里附有安装和破解说明转载 2012-11-14 10:17:43 · 4252 阅读 · 0 评论 -
流水灯驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91622.html 一.概述流水灯是指LED从低位到高位或者从高位到低位逐一轮流被点亮,看起来像是一只发亮的LED在流动一样。在C编译器里,用位移操作符“>”来处理一个数据,不管是从高位向低位移位还是从低位向高位移位,补上来的最高位或最低位永远是0。51单片机因其IO口的高电平不能驱转载 2012-11-14 11:05:14 · 1440 阅读 · 0 评论 -
DS18B20驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91760.html 一.概述DS18B20是一种单总线数字温度传感器。测试温度范围-55℃-125℃,温度数据位可配置为9、10、11、12位,对应的刻度值分别为0.5℃、0.25℃、0.125℃、0.0625℃,对应的最长转换时间分别为93.75ms、187.5ms、375ms、750转载 2012-11-14 09:38:54 · 728 阅读 · 0 评论 -
Atmel单片机并口下载线制作
摘自:http://blog.21ic.com/user1/8392/archives/2012/91087.html 很多单片机初学者都是选择STC单片机来学习51单片机,原因是STC单片机的程序下载是通过串口下载的,下载电路简单,只需一根DB9针串口线、一片MAX232芯片和四个1uf的电容即可。但是高等院校的教材几乎都是以AT89C51/52单片机(已经停产)或者AT89S51转载 2012-11-14 10:00:56 · 1247 阅读 · 1 评论 -
74HC595驱动数码管
摘自:http://blog.21ic.com/user1/8392/archives/2012/91623.html 一.概述数码管的驱动分静态扫描和动态扫描两种,使用最多的是动态扫描,优点是使用较少的MCU的IO口就能驱动较多位数的数码管。数码管动态扫描驱动电路很多,其中最常见的是74HC164驱动数码管,这种电路一般用三极管作位选信号,用74HC164作段选信号,占用的MCU的I转载 2012-11-14 11:09:00 · 21599 阅读 · 3 评论 -
蜂鸣器驱动
摘自:http://blog.21ic.com/user1/8392/archives/2012/91761.html 一.概述蜂鸣器分压电式蜂鸣器和电磁式蜂鸣器。压电式蜂鸣器需要较高的电压(9V以上)才能驱动。而电磁式蜂鸣器只要1.5V-12V的直流电按极性连接就能发音,在DC5V电源下电流为20毫安左右,这个电流已经超过单片机一个IO口的最大承受能力,所以要设驱动电路。对于51单片转载 2012-11-14 09:30:43 · 1843 阅读 · 0 评论 -
STM32学习--流水灯
参考http://blog.youkuaiyun.com/wangxiaobupt/article/details/18443833一、准备工作 STM32的官方固件库二、建立步骤 建立工程文件夹fled;文件夹中需要包含的文件 CORE //放入固件库里的核心支持文件core_cm3、core_cm3.h 和设备支持文件starup_stm32f10x_..原创 2015-07-13 22:52:50 · 1123 阅读 · 0 评论