
单片机
文章平均质量分 75
Eleanor_gao
这个作者很懒,什么都没留下…
展开
-
单片机——矩阵键盘
该程序的功能是驱动矩阵键盘,并且可以通过数码管显示出所按键的逻辑值#include #include "./delay/delay.h"#define SEGPORT P0#define KEYPORT P1unsigned char bitdata[2] = {0xfe,0xfd};unsigned char segdata[16] = {0x3f,0x06,0x5b,0原创 2016-10-08 21:59:36 · 1029 阅读 · 0 评论 -
利用数码管显示的时钟
下面是利用数码管显示的时钟的代码#include #define SEGPORT P0sbit seg_sel = P2^1; sbit bit_sel = P2^0; unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char原创 2016-10-06 22:34:12 · 1711 阅读 · 0 评论 -
51单片机——数码管驱动
#include #include "./delay/delay.h"#include #define SEGPORT P0sbit bit_sel = P2^0;sbit seg_sel = P2^1;unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x原创 2016-10-05 22:26:35 · 1090 阅读 · 0 评论 -
点亮单片机世界的第一盏灯——LED程序
main.c:#include #include "delay.h"#include #define LEDPORT P0//unsigned char chardata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void main(){ unsigned char temp = 0x7f; wh原创 2016-10-04 23:38:21 · 1235 阅读 · 0 评论 -
PCB的初步认识
今天初步接触了PCB,大概总结了以下的知识点一、手工PCB和工业PCB的区别1.铺油:工业PCB板表面有一层铺油,而手工的没有2.丝印:工业PCB会用白色的漆写上标号等信息3.周期:手工PCB的周期短,快的一个小时就可以做好;而工业PCB的周期较长,大概要一周的时间二、手工PCB板子的材料一般为树脂加一层铜,这是因为树脂的稳定性好,并且绝缘,所以对电路的影响较小原创 2016-07-27 20:09:52 · 1699 阅读 · 0 评论 -
用AD9画51单片机的最小系统
第一步:安装AD9软件第二步:打开AD9,新建工程第三步:继续新建原理图文件和PCB文件,新建的文件都会被保存到刚刚新建的工程中新建原理图:新建PCB文件:新建完之后,你的屏幕左边就会是这样的:第四步:保存工程像上图一样,右击工程名,选择Save Projrct As这个选项,会跳出来如下的对话框注意此时的文件后缀名为.P原创 2016-07-29 09:22:06 · 25430 阅读 · 2 评论 -
SPI总线的初步认识
今天在做项目时开始接触到了SPI的总线,遇到了一些问题所以查了很多资料,最重要的是弄清楚SPI总线的四条通信线,在画原理图的时候不能接错。由于之前接触过iic总线,所以在看一些资料的时候还是比较轻松的,下面是今天找到的一份资料SPI总线SPI是摩托罗拉公司定义的一种串行外围设备接口。SPI总线主要应用于EEPROM、FLASH、实时时钟、AD转换器、还有数字信号处理器和数字信号转载 2016-09-17 20:39:31 · 601 阅读 · 0 评论 -
ARM体系结构
1. ARM概述1.1 Application Cortex Processors (ARM Cortex 应用处理器 ) • Cortex™-A 系列 - 开放式操作系统的高性能处理器 Cortex 应用处理器在先进工艺节点中可实现高达 2GHz+ 标准频率的卓越性能,从而可支持下一代的移动 Internet 设备。这些处理器具有单核和多核种类,最多转载 2016-09-22 19:47:13 · 473 阅读 · 0 评论 -
51单片机中的周期概念
一、时钟周期1.时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。2.在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。3.由于时钟脉冲是转载 2016-10-03 22:07:40 · 654 阅读 · 0 评论 -
单片机——ds18b20
获取当前环境温度值,并在lcd上显示#include #include "intrins.h"#include "./delay/delay.h"#include "stdio.h"#include "./lcd1302/lcd1302.h"bit ack = 0;sbit ds = P1^0;void ds_reset(){ ds = 1; d原创 2016-10-16 23:38:28 · 597 阅读 · 0 评论 -
单片机——ds1302时钟芯片
#include #include #include "intrins.h"#include "./delay/delay.h"#include "stdio.h"bit ack = 0;sbit ds = P1^0;#define ds1302_sec_add 0x80 //??êy?Yµ??·#define ds1302_min_add 0x8原创 2016-10-16 00:26:11 · 992 阅读 · 0 评论 -
单片机——AD_DA
该程序的功能是通过AD读出数据,并且通过LCD显示出来#include #include "./delay/delay.h"#define ERROR 1#define SUCCESS 0sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^原创 2016-10-15 09:04:17 · 627 阅读 · 0 评论 -
单片机——EEPROM
该程序的功能是使用EEPROM实现掉电时钟的功能,EEPROM是使用iic总线来驱动的#include #include "./delay/delay.h"#define ERROR 1#define SUCCESS 0sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;sbit RS = P2^4;sbit RW = P2^原创 2016-10-13 23:31:12 · 1068 阅读 · 0 评论 -
单片机——iic总线驱动
该程序里包含了iic总线的一系列驱动,并通过lcd显示出读到的iic总线的发送信号和应答信号#include #include "./delay/delay.h"// #define SEGPORT P0#define ERROR 1#define SUCCESS 0sbit SCL = P2^7;sbit SDA = P2^6;bit ack = 0;// s原创 2016-10-12 21:36:17 · 531 阅读 · 0 评论 -
单片机——LCD1602驱动
该程序的功能是用LCD1602来显示时钟,同时显示一个正在充电的电池图标,其中的lcd_char_sel()函数就是自己设计的电池图标#include #include "./delay/delay.h"sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCDPORT P0#define LCD_WRITE_DAT原创 2016-10-11 21:07:54 · 582 阅读 · 0 评论 -
单片机——串口中断
本程序的功能是通过串口中断进行串口数据的收发#include #include "./delay/delay.h"void uart_init(){ SCON = 0x50; TMOD |= 0x20; TH1 = 0xfd; TR1 = 1;}void uart_send_byte(unsigned char byte){ SB原创 2016-10-10 21:43:24 · 785 阅读 · 1 评论 -
单片机——矩阵键盘秒表
该程序实现的功能是通过矩阵键盘实现秒表的功能,即按1键时表示开始和暂停,0键表示清零#include #include "key.h"#include "./delay/delay.h"#define SEGPORT P0#define KEYPORT P1sbit seg_sel = P2^1; sbit bit_sel = P2^0;unsigned ch原创 2016-10-09 22:22:59 · 1416 阅读 · 0 评论 -
单片机——独立按键
该程序实现的功能是按一下按键蜂鸣器发出响声并且数码管上显示的数字加一,当加到100之后重新从0开始计数#include #include "./delay/delay.h"#define SEGPORT P0unsigned char bitdata[2] = {0xfe,0xfd};unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4原创 2016-10-07 22:00:20 · 1102 阅读 · 0 评论