疯狂单片机

一个普普通通的单片机、嵌入式学习个人博客站

第一课:单片机概述

        单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

        早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早......

51单片机和ADC0804的初始化

#include <reg52.h>
code unsigned char seg7code[10]={0x3f,0x06,0x5b,0x4f,
                                 0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示段码

sbit int1=P3^3;  //定义管脚功能
sbit cs=P3^2; 
sbit wr=P3^6; 
sbit rd=P3^7; 


void Delay(unsigned int tc)     //显示延时程序
{while( tc != 0 )   
 {unsigned int i;   ...

简易12684液晶和Atmega32的电子万年历

闲来无事,又逢刮风下雨,把以前买来驱动一下就扔一边的12864液晶做个小万年历。哈哈……房间真差个钟~

所用的原件不多:

1.Atmega32单片机一个(其实At89s51足够,手头Atmega32最多,所以高成本一下吧)

2.晶振,电容22pF

3.7805,电容470uF,104若干,DC2.1电源插头。

4.DS1302,32768Hz晶振,2012电池(座)(其他的电源都行,用作备用电源)

...

触摸屏实现2440的LCD背光控制

    想要实现Linux下触摸屏控制LCD屏的背光,即一段时间不点击触摸屏,LCD关掉背光,当点击触摸屏时就点亮背光,想一下,应该是在触摸屏的驱动中实现,所以,先来分析触摸屏驱动的源码(drivers/input/touchscreen/s3c2410_ts.c)。static int __init s3c2410ts_init(void)函数中有if (reque

Linux内核定时器

一、定义:/include/linux/timer.hstruct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#ifdef CONFIG_TIMER_STATSvoid *

Linux2.6的LOGO制作与显示

在移植linux2.6.24到YC2440的过程中,在logo显示部分遇到问题,终于解决,特此记录。一、首先说明logo显示相关程序。(1)在driver/video/console/fbcon.c文件中,函数fncon_init(),为虚拟设备结构体VC赋值,并调用本文件中的fbcon_prepare_logo()函数,为显示logo做准备。(2)fbcon_prepare_logo(),调用了

分页:«123456789»

Powered By Z-Blog 1.8 Arwen Build 90619 and Theme By BokeZhuti.cn

Copyright 2009-2010 www.mculover.com All Rights Reserved. 京ICP备09098861号
站长:莫旭冬 联系邮箱:moxudong@yeah.net