|--51单片机
文章平均质量分 66
wait_for_that_day5
一心一意是世界上最温柔的力量。
展开
-
【51单片机】数据管的消影问题
数码管的消影未消影代码#include sbitwela=P2^7; //位选 sbitdula=P2^6; //段选void main(){ while(1) { //一直显示 dula=1; P0=0x06; //显示1原创 2016-01-16 14:19:36 · 5893 阅读 · 5 评论 -
【51单片机】 数据管显示HELLO.
软件准备+硬件准备软件:1.Keil软件v6.12(与书中版本保持一致方便学习,如果喜欢别的版本也可以下载别的) 2. STC-ISP(将十六进制代码写到单片机上)硬件:TX-1C(书本推荐,并非本人广告)【学习单片机,你起码得有块单片机的板子吧…也不一定是自己的,借别人的也可以】HELLO.程序#include #define uchar unsigned原创 2016-01-06 18:43:12 · 10075 阅读 · 1 评论 -
【51单片机】(手把手教你)串口通信-基础篇
通信方式并行适合短距离通信,并行通信控制简单、相对传输速度快(8位一起传输)。串行只能一位一位的传送。同步(了解)建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙。发送方对接收方的同步可以通过外同步和自同步异步(常)以字符(构成的帧)为单位进行传输。数据原创 2016-01-23 01:11:16 · 90796 阅读 · 20 评论 -
【51单片机】1602 CGRAM、CGROM及DDRAM的作用
CGRAM : 允许用户自建字模区的空间。从CGROM表上可以看到,在表的最左边是一列可以允许用户自定义的CGRAM,从上往下看着是16个,实际只有8个字节可用。它的字符码是00000000-00000111这8个地址,表的下面还有8个字节,但因为这个CGRAM的字符码规定0-2位为地址,3位无效,4-7全为零(表上的高位)。因此CGRAM的字符码只有最后三位能用也就是8个字节了。等效为0000X原创 2016-02-04 19:10:51 · 17766 阅读 · 1 评论 -
【51单片机】延时函数计算问题以及如何准确延时
几种周期介绍周期名称描述时间振荡(时钟)单片机提供时钟脉冲信号的振荡源的周期T=1/f状态振荡周期经二分频后得到的2T机器在一个机器周期内,CPU可以完成一个独立的操作12T指令指CPU完成一条操作所需的全部时间12-12nT指令:1、MUL、DIV:仅有的4原创 2016-01-15 23:52:09 · 50642 阅读 · 7 评论 -
【51单片机】(手把手教你)1602液晶屏-基础篇
1602液晶简介1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。#百度得到基本操作原创 2016-02-04 20:05:51 · 107988 阅读 · 7 评论 -
【51单片机】1602自定义字符原理及示例(”汉“、爱心及摄氏度示例)
原理:设置1602屏幕的对比度的时候我们能够看到5*8的点阵,其实液晶显示的都是字符的字模(下图),而CGROM里面都是已经定义好的,只能读不能写,而RAM是可以读写的所以我们只要将我们自定义的字符字模写入对应的CGRAM中就好,CGRAM一共有8个对应的地址分别为(0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78),因为每个字模对应8行所以每写完一个字模以后要加原创 2016-02-04 21:25:47 · 12807 阅读 · 9 评论