|
|
![]() |
| 导航:老古开发网首页→文章索引 →文章分类→单片机 →第3页 |-文章搜索- 最新文章 -| | ||
| 标题 | 加入时间 | 点击次数 |
| 1.初学者(1)----用定时器写的流水灯 简介: #include <REGX51.H> #define COUNTER 50//可以改变这个来控制间隔时间 unsigned char i=0; unsigned char time=0; unsigned char string[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main(void) { TMOD=(T ...... | 2006年10月15日 | 2101 |
| 2.基于MCU的家庭防盗报警系统 简介: 基于MCU的家庭防盗报警系统 北电力学院 滕志军 吉林华微电子股份有限公司 张淑艳 从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置 ...... | 2006年10月15日 | 2294 |
| 3.学习AVR(十四) 系统时钟和时钟选项 简介: 时钟的设计,因系统的复杂度、集成度、速度的提高,越来越成为嵌入式系统设计的一个难题,所以多了解一些时钟的知识,对于整个系统的设计都是有所裨益的。 时钟系统及其分布 图 11 所示为 AVR 中的主要时钟系统及其分布情况。在任一给定时间,并不需要这些时钟都是活动的。为了减少功耗,可以由各种休眠模式来停止到某模块 ...... | 2006年10月15日 | 1474 |
| 4.[转载]单片机系统与标准PC键盘的接口模块设计 简介: 单片机系统与标准PC键盘的接口模块设计 刘元盛 李哲英 李维?/div> 概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准P ...... | 2006年10月15日 | 2073 |
| 5.X5045读写c程序 简介: //X5045.H #ifndef X5045_h #define X5045_h #define WDT1_4 0x00; #define WDT600 0x10; #define WDT200 0x20; #define WDTDIS 0x30; //BIT sbit B_CS5045=P2^0; sbit B_SO5045=P2 ...... | 2006年10月15日 | 1983 |
| 6.实时时钟芯片HT1380读写c程序 简介: /*此程序的原型是从网上下载的,经过了我的实验和修改,并成功应用*/ #include <w78e58b.h> #include "ht1380.h" #include "intrins.h" #define uchar unsigned char /******************************************************* ...... | 2006年10月15日 | 1641 |
| 7.[转载]铁电存储器FM24C256在仪表中的应用 简介: 铁电存储器FM24C256在仪表中的应用 转自:紫薇单片机 摘要 :FRAM 是一种新型存贮器,最大特点是可以随总线速度无限次的擦写,而且功耗低。FRAM性能优越于EEPROM AT24C256。 关键词 :存贮器;FM24C256;AT24C256;EEPROM & ...... | 2006年10月15日 | 1697 |
| 8.C51串口输出输入函数 简介:*---------------------------------------- ComFun.c C51串口输出输入函数 外部声明 ComFun.h Copyright 2003 http://www.cdle.net All rights reserved. 明浩 E-mail: pnzwzw@cdle.net ----------------------------------- ...... | 2006年10月15日 | 2695 |
| 9.80C51复位标志位的设置与应用研究 简介: 来源: 单片机与嵌入式系统应用 作者: 李学海 刘治山 引言 设置复位标志位便于区分不同原因引发的复位,作为一种新技术被越来越多的新型单片机所采纳。例如Philips公司的P87LPC700和 P89LPC900系列、Freescale公司(原Motorola半导体部)的MC68HC05系列和MC68HC08系列、Sunplus公司的 SPMC65系列、Micr ...... | 2006年10月15日 | 1329 |
| 10.c51单片机实用通信协议 简介: 一、基本格式: 通信 头->巴克码->地址字->长度字->命令字->信息位->校准字 1. 通信 头:占1~8个字节,表 通信 开始(0x00、0xff不能用作 通信 头); 2.巴克码:占1字节,一般为0x72,表 通信 头结束; 3.地址字:表终端的地址,占1字节(0x00作为广播地址); 4.长度字:占1字节,表示从地址字到 ...... | 2006年10月15日 | 2037 |
| 11.KeilC51高级编程 简介: 第一节 绝对地址访问 C51 提供了三种访问绝对地址的方法: 1. 绝对宏: 在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括: CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 具体使用可看一看absacc.h便知 例如: rval=CBYTE[0x0002];指向 ...... | 2006年10月15日 | 2183 |
| 12.做单片机开发,必须跳出芯片型号 简介: 很多人在谈单片机开发时,经常会将重点放在某一款芯片上,其实这是非常不理智的一种做法,芯片只是一种工具,方法才是根本。在做项目的时候,应该关注的是项目的功能和性能要求,然后采用反推法来分析要实现这些功能需要什么样的资源,采用什么方法或算法,这才是关键!特别是在解决各种问题时,设计思想,原理和方法是最重要的,而且是通用的,只要确定了思路和方法,用何种MCU只是实现和表达的方法不同而已。因此,我个人认 ...... | 2006年10月15日 | 2204 |
| 13.用keil计算延时的方法 简介: (www.cdle.net) 有一些朋友在问C语言中的运算时间要如何计算,现在我举一个简单的例子说明一下。 图1 如果我们要算for(b=0;b<50000;b++); 晶振为12M,先要设置一下项目的所用的晶振频率。 图2:打开项目设置窗口 ...... | 2006年10月15日 | 2054 |
| 14.关于I/O口上拉电阻阻值问题 简介:/ 如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候电阻为10K时觉得亮度还能够用。我通常就用1k的。 对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么 ...... | 2006年10月15日 | 1996 |
| 15.什么是单片机,单片机有什么用 简介: 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、 ...... | 2006年10月15日 | 1404 |
| 16.为什么51系列单片机常用11.0592MHz的晶振设计 简介: 因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 当定时器1被用作波特率发生器时,波特率工作于方式1和方式3是由定时器1的溢出率和SMOD的值(PCON.7------双倍速波特率)决定: 方式1、3波特率= (定时器1的溢出率) ...... | 2006年10月15日 | 2440 |
| 17.C++声明 简介:曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅 ...... | 2006年10月15日 | 1098 |
| 18.编写适合自己需要的printf()函数 简介: 对于嵌入式软件的开发人员而言,“printf调试(printf-debugging)”这个术语描述了将调试字符串从嵌入式目标空闲的串口压出,并在运行于宿主工作站的终端模拟器上显示结果的常见方法。 出于这个目的,许多程序员更喜欢使用有名的printf() C语言库函数,因为它在将文本输出和数据组合成单个函数调用上具有灵活性。但是,不在嵌入式系统中使用printf()无外乎两个常见的原因:不 ...... | 2006年10月15日 | 2344 |
| 19.C程序优化 简介:对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。 一、程序结构的优化 1、程序的书写结构 虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利 ...... | 2006年10月15日 | 1780 |
| 20.在C51中变量的空间分配几个方法 简介: 1、 data 区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到 data 区内,比如 for 循环中的计数值。 2、 data 区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量 ...... | 2006年10月15日 | 4013 |
| (1000条/共50页) 首页 [2] [第3页] [4] [5] [6] [7] [8] [9] [10] [11] 下十页 尾页 | ||
|
|