单片机系统开发
文章平均质量分 82
好清闲
编程爱好者
展开
-
液晶显示中的DDRAM、CGROM和CGRAM的作用
DDRAM : 显示用ram,直接和屏幕上的点相对应.屏幕上的一个点和ddram中的一个位对应,字符屏的ddram和图形屏的ddram有一点点区别。 CGROM : 字模存储用空间。你要显示某个ascii字符时,要显示字符的字模就存在这里。(存储字模的方式,请打开windows的画笔,在里面写个 A 字,然后放大8倍,你就知道了) 对于字符屏,要显示原创 2009-07-13 13:19:00 · 23903 阅读 · 17 评论 -
今天偶然发现两个很不错的博客!
今天偶然发现两个高手的博客,资源相当丰富!程序很多!今天偶然发现两个很不错的单片机学习博客,资料相当齐全!共享一下http://blog.cechina.cn/ctgy.aspx?u=xilinxue&usrctgyid=17434&name=%e5%b5%8c%e5%85%a5%e5%bc%8fhttp://blog.ednchina.com/chwb/10221/category.aspx原创 2009-08-08 21:12:00 · 1805 阅读 · 0 评论 -
单片机通过定时器来实现多任务,充分利用定时器资源来实现异步处理
在单片机系统中,有许多情况下需要等待某个事件的发生,来继续下一步操作,如果有一个任务还好说,单片机可以无限等待事件的发生,但是如果单片机要处理多个事件时,这种系统一般不能实现,除非用中断,对!用中断,但是中断源的数量是有限的,并且有很多中断源是针对特殊用处,这样能给我自由分配的中断源就只有定时器中断和外部中断,如果仅使用这几个中断源来实现异步,这样可实现的异步事件时非常有限的,每个中断源完成一个异原创 2009-08-09 20:44:00 · 8047 阅读 · 3 评论 -
PIC16F877驱动DS1302芯片
这个程序改网上的程序只用了一上午的时间,看来是用修改别人程序比自个从头开始编快的的多呀!下面是原理图 下面是程序头文件#ifndef DS1302_H#define DS1302_H#include "main.h"#define Time_24_Hour 0x00 //24时制控制 #define Time_Start 0x00 //开始走时#define Time原创 2009-08-19 13:39:00 · 4347 阅读 · 1 评论 -
PIC驱动JM240128液晶
这个驱动程序我耗了3天的时间,想想真够笨的!一开始一天半,没有一点收获,主要是液晶的硬件电路没有连好!却开始写程序,结果怎么调,液晶就是没有显示!以前的用过的液晶不需要接什么电位器来调节显示的亮度,这个液晶却需要,而我没有接!浪费了我这么长时间,真是郁闷!头文件#ifndef JM240_H#define JM240_H#include "main.h"//define port#de原创 2009-08-19 13:27:00 · 2393 阅读 · 0 评论 -
PIC16F877A驱动12864液晶
本程序配套液晶为金鹏的12864液晶使用串行模式头文件#ifndef LCD12864_H#define LCD12864_H#include "main.h"//define control port pin//serial mode//#define SCLK RD4 //#define STD RD5//#define LCD_EN RD6 //parallel mode#de原创 2009-08-19 13:44:00 · 2572 阅读 · 1 评论 -
(转载)高精度超声波测距系统设计
原文:http://www.21ic.com/app/test/200903/38887.htm引言利用超声波测量距离的原理可简单描述为:超声波定期发送超声波,遭遇障碍物时发生反射,发射波经由接收器接收并转化为电信号,这样测距技术只要测出发送和接收的时间差,然后按照下式计算,即可求出距离: 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经转载 2009-10-09 19:27:00 · 3800 阅读 · 1 评论 -
AVR JTAG仿真器制作资料
一直对AVR单片机有好感,却没有使用过AVR单片机,想学习一下AVR单片机,但是学校没有相关设备,只能自己制作相关的下载机和仿真器,以及自己设计开发板了!现在考研中,比较忙,无聊时上上网,看看 博客,搜索搜索相关的资料,以备将来用:AVR仿真器制作的电路图:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3233823&bbs_page_no原创 2009-10-09 20:14:00 · 2085 阅读 · 0 评论 -
单片机驱动PS/2键盘
PS/2简介 PS/2设备有主从之分,主设备采用Female插座,从设备采用Male插头.现在广泛使用的PS/2键盘鼠标均在从设备方式下工作.PS/2接口的时钟与数据线都是集电极开路结构,必须外接上拉电阻(一般上拉电阻设置在主设备中).主从设备之间数据通信采用双向同步串行方式传输,时钟信号由从设备产生.1.1 从设备到主设备的通信 当从设备向主设备发送数据时,首先检查时钟线,以确认时原创 2009-07-30 14:49:00 · 4379 阅读 · 3 评论 -
六线两相混合式步进电机的接线
以前没有搞过这东西,拿着实验室一个上一届用的步进电机(没有一点资料),电机六根线,驱动10个接口,不知道怎么连线!更关键的是不知道怎么找到这个步进电机的使用说明书!没办法呀,加入一个步进电机群,连一些最基本的常识都没有,问了一些很不专业的话,搞得别人一头雾水,哭笑不得!只听到群里一哥们儿一直说“真是不可思议”!我也只好忍着被别人笑话,向别人学东西就得谦虚!呵呵!摸索了一晚上终于有点眉目了,对原创 2009-07-30 21:44:00 · 36141 阅读 · 7 评论 -
PIC16F877驱动KS0066U液晶程序
为了电子设计大赛,我又要重新学习单片机了!现在来总结总结以前学习单片机的经验和体会:1、单片机其实并不难,无非就是那几个模块,而真正难的是:一个外围芯片(比如下面将要驱动的液晶芯片)的工作时序以及准确的延时;然后利用单片机的资源去按照时序编程就得了,所以说了只要把一种单片机的常用模块搞通了,其它也就一样简单,很容易就OK了!2、单片机编程的框架:模块的初始化,然后死循环和中断,很简单吧原创 2009-07-17 07:59:00 · 2920 阅读 · 0 评论 -
一个很好用的图形显示控件(可以用于实时采集的图像显示)
昨天上网意外发现一个很好的图像显示控件,以前做上位机,对实时图像数据的显示没有很好的解决方案,真是踏破铁鞋无觅处,得来全不费功夫!很是兴奋!具体控件使用方法:首先注册控件:regsvr32 NTGraph.ocx regsvr32 /u NTGraph.ocx//反注册控件然后建立VC工程,插入上述控件!这样你会看到你的工程中多了三个类;然后在对话框初始化函数中初始化控件,方法如下原创 2009-07-17 08:14:00 · 6236 阅读 · 0 评论 -
PIC16F877A的AD学习
今天晚上开始编写ADC程序!下面是一个3*3AD键盘的原理图程序的头文件#ifndef ADC_H#define ADC_H#include "main.h"void init_adc() ;char get_key() ;#endif子程序#include "adc.h"void init_adc(){ //定义端口方向 TRISA0=1 ; ADCS1=0 ;//原创 2009-07-18 21:17:00 · 2684 阅读 · 0 评论 -
PIC16F877A定时器的学习
由于实时数据的仿真需要用到定时器产生数据,今天晚上完成PIC16F877A产生正弦波形,并将波形数据发送到上位机!这是一个三角波的仿真程序,并通过串口发送到上位机#include #include #include #include "main.h"#include "t232.h"#include "lcd.h"#include "timer.h"//define global原创 2009-07-17 19:56:00 · 1784 阅读 · 0 评论 -
PIC16F877A驱动DS18B20温度采集芯片
今天开始驱动DS18B20温度采集芯片!从网上收集的资料DS18B20的内部结构 DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下: DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 光刻ROM中原创 2009-07-19 15:56:00 · 3830 阅读 · 0 评论 -
PIC196F877A串口通信程序
今天上午完成PIC16F877A与上位机的串口通信程序!注意:使用MPLAB IDE C语言编程时,自定义头文件要使用""包含不能使用 串口与单片机的连线原理图 串口通信头文件#ifndef T232_H#define T232_H#include "main.h"//定义一帧的开始和结束#define FRAME_BEGIN 0x28//开始帧标志#define原创 2009-07-17 08:03:00 · 1764 阅读 · 0 评论 -
PIC单片机的红外遥控与解码
今天玩红外遥控的解码!先了解红外接收的原理:遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。 一、编码格式 1、0和1的原创 2009-07-27 10:49:00 · 8963 阅读 · 1 评论 -
用万用表判断三极管管脚
1、判断三极管的基极b 对于NPN型三极管,用黑表笔接某一个电极,红表笔分别接另外两个电极,若测量结果阻值都较小,交换表笔后测量结果阻值都较大,则可断定第一次测量中黑表笔所接电极为基极;如果测量结果阻值一大一小,相差很大,则第一次测量中黑表笔接的不是基极,应更换其他电极重测。 2、判断三极管发射极e和集电极c 三极管基极确定后,通过交换表笔两次测量e、c极间的电阻,原创 2009-07-27 13:57:00 · 2746 阅读 · 1 评论 -
altium designer板层定义介绍
<br />板层定义介绍顶层信号层(Top Layer): <br />也称元件层,主要用来放置元器件,对于比层板和多层板可以用来布线;中间信号层(Mid Layer): <br />最多可有30层,在多层板中用于布信号线.底层信号层(Bootom Layer): <br />也称焊接层,主要用于布线及焊接,有时也可放置元器件.顶部丝印层(Top Overlayer): <br />用于标注元器件的投影轮廓、元器件的标号、标称值或型号及各种注释字符。底部丝印层(Bottom Overlayer): <br转载 2011-04-28 23:11:00 · 1702 阅读 · 0 评论