推荐阅读最新更新时间:2024-03-16 14:35
PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
学习PIC单片机的目的是打算做一款433M无线开关,之前学习过51与AVR单片机,对8位单片机有一些基础,不过PIC单片机还是第一次接触,先从入门开始吧!入门实验最经典的是点亮一只LED了,这次也它为例走一遍PIC开发的整个流程。虽然C语言已成主流,由于PIC单片机汇编指令只有35条,记忆容易,这次就从非主流开始! 一、准备工作 1. 在二手市场买来一本【PIC单片机原理与应用】第4版。 2. 在淘宝买来一个PIC的下载仿真器【PICkit3】。 3. 从废旧设备上面拆下一片PIC16F886的28脚单片机,用覆铜板制作了一个简单的PIC最小系统板,可以用来下载仿真、按键输入、LED指示灯、AD输入。 4. PIC开发环境MPLA
[单片机]
基于单片机的条形码扫描系统设计
一维条形码的二进制表示方法 条形码的编码方法比较常规和普遍。即用模板组合的方式进行编制。那么何为模板宽度,谓模板宽度就是组成条形码宽度的一个基本单位。EAN-13前文已经提到,他的组成字符为0-9这10个阿拉伯数字字符。每个数字字符都是由两个条和两个空构成。共占据7个模板宽度。每个条的宽度范围在1到4个模板宽度之间。并且都是模板长的整数倍。1和0分别表示了条形码的条和空部分。 条码字符集是收集了所有一维条形码的字符集合。他的组成是由三个子集。分别为A子集,B子集,C子集。其部分二进制表示如图9所示。一共组成的编码形式有30种,即每个字符有3个表示形式。至于奇偶形式的表示则由二进制1的个数决定。但是,有三个字符是固定的,分别
[单片机]
AVR单片机外部中断触发的流水灯程序
/* program name : 外部中断程序; 这费了我好几个小时的心血!成功的喜悦难以用言语表达! 概述: 8位流水非精确定时,一秒循环灯闪烁,等待外部中断一下降沿中断触发信号, 外部中断一旦触发,等待触发按键弹起(此时流水灯暂停状态),中断按键一旦弹 起,继续运行上一级程序(流水灯继续运行); accomplish time : 2014-2-7 22:47:15; */ #include avr/io.h #include avr/interrupt.h //中断必备的头文件; typedef unsig
[单片机]
基于51单片机的蓝牙计步器设计
一.硬件方案 本设计选用单片机STC89C52作为系统控制芯片,通过蓝牙模块把单片机处理的数据传输到手机APP上,这样更能清楚看到检测的效果。整机工作电流只有1-1.5mA,实现超低功耗。采集的步数,路程,卡路里及运动状态用手机APP显示。 主要由51单片机最小系统+ADXL345加速度传感器+lcd1602液晶电路+蓝牙模块电路+呼吸灯电路+电源电路组成;如图: 二.设计功能 (1)通过ADXL345检测步数,然后通过蓝牙模块将步数,路程,卡路里及运动状态实时传输到手机。 (2)有动态呼吸灯指示走路情况。 (3)液晶lcd1602实时显示步数,路程,卡路里及运动状态,运动状态分stand、lie、walk、run。 (4
[单片机]
基于AT89S51的多功能电子密码锁设计
当前虽然许多智能锁(如指纹辨别、IC卡识别)已相继问世,但这类产品是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失和损坏,加上其成本较高,在一定程度上限制了这类产品的普及和推广。 电子 密码锁具有安全性能高、成本低、功耗低、操作简单等优点使其作为防盗卫士的角色越来越重要。现有国内市场上的电子密码锁有的是通过购买一些产品模块再开发,不具备自主知识产权;有的是自主研发的,但其功耗与成本都比较高,不具备广泛的应用价值。为了克服这些缺点,从经济实用角度出发,采用 单片机 AT89S5l与低功耗CMOS型E2PROM AT24C02 作为主控器件与数据 存储器 单
[安防电子]
基于PIC16F73单片机和ADS8341的SPI通信软硬件实现方法
PIC单片机为美国微芯公司(Ml-CROChip)公司生产研发,品种极其丰富,各系列片内功能资源各不相同,可以满足用户不同层次的开发要求。它采用哈佛总线结构和精简指令集(RISC)技术,其寻址方式简单、运行速度快、功耗低、驱动能力强等。在MICROCHIP公司PIC系列产品里,有低档、中挡、高挡单片机,且大部分都带有USART、SPI、IIC等总线接口,有的甚至还带有USB和CAN模块。这些特点给开发者带来了很大的方便。 1.ADS8341的特性 ADS8341是一种比较新的逐次逼近式的16位的A/D转换器件,其需要2.7~5V单电压供电,具有4通道单独输入或2通道差动输入,可以通过一个8位的控制字来选择其输入通道,
[单片机]
基于51单片机的数码管动态显示
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit P2_6=P2^6; //数码管位选74HC573锁存端 sbit P2_7=P2^7; //数码段位选74HC573锁存端 oid delay(uchar xms); //声明函数delay()原型,延时函数 void display(char *ptr); uchar code seg = {0x3f,0x06,0x5b,0x4f,0x66, //段码表:0,1,2,3,4 0x6d,0x7d,0x07,0x7f,0x6f, //段码表
[单片机]
stc12c5a60s2复位电路说明
STC12C5A60S2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。 stc12c5a60s2内部结构图 stc12c5a60s2内部结构图如下: stc12c5a60s2复位电路 就是在复位引脚接1个10UF电容到电源+,
[单片机]