自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 十一、LCD1602

实物图LCD1602实物图LCD1602电路连接图LCD1602电路连接图LCD1602主要技术参数LCD1602主要技术参数LCD1602 液晶引脚功能LCD1602 液晶引脚功能1602 内部 RAM 结构图第一行的地址是 0x00H 到 0x27,第二行的地址从 0x40 到 0x67,其中第一行 0x00 到 0x0F是与液晶上第一行 16 个字符显示位置相对应的,第二行 0x40 到 0x4F 是与第二行 16 个字符显示位置相对应的。而每行都多.

2020-11-26 09:09:00 4282 1

原创 十、UART 串口通信

UART:通用异步收发器,通常用于单片机和电脑之间以及单片机和单片机之间的通信。在 UART 通信过程中,是低位先发,高位后发的原则。波特率:发送二进制数据位的速率,习惯上用 baud 表示,即我们发送一位二进制数据的持续时间=1/baud。串口数据发送示意图台式机RS232接口:RS232通信接口...

2020-11-23 11:40:37 3322

原创 八、蜂鸣器

蜂鸣器电路图蜂鸣器电路图实现蜂鸣器以不同频率鸣叫,代码:#include <reg52.h>sbit BUZZ = P1^6;unsigned char THR0,TLR0;void OpenBuzz(unsigned int frequ);void StopBuzz();void main(){ unsigned int i = 0; EA = 1; //使能总中断 TMOD = TMOD & 0xF0; TMOD = TMOD | 0x01

2020-11-12 15:17:59 643

原创 七、步进电机

电路图连接电路图综合实验功能:按数字键 1~9,按下回车开始转动,上下键配合表示正反转,按下上键表示正转,下键表示反转;左键固定正转 90 度,右键固定反转 90;Esc 键终止转动。中断服务函数中每隔1ms扫描一次按键,每间隔2ms将节拍码送入P1口(beats不为0的情况下);主函数中调用KeyDriver。调用关系如图:调用关系图代码:#include <reg52.h>sbit KEY_IN_1 = P2^4;sbit KEY_IN_2 = P.

2020-11-12 12:46:16 492

原创 六、按键

原理图按键抖动按键抖动必然存在,一般在10ms左右,采用定时器定期扫描,连续16ms按键状态一致,可以判定按键按下或者抬起状态。单按键扫描按键控制数码管显示,按一次,显示数字加一,0到9循环往复,代码:#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;sbit KEY1 = P2^4;sbi

2020-11-11 16:44:27 1170

原创 五、点阵实验

取模软件使用一、打开软件->新建图像->输入高度、宽度->确定二、点“模拟动画”->"放大格点”->黑色填充(黑色表示高电平1,白色表示低电平0)->构造图像,点修改图像中的“黑白反显图像”(可以点击“基本操作,保存图像”)三、点击参数设置->其他选项->选中“横向取模”"字节倒序"(因为取模软件中左边为高位,右边为低位;我们实际电路图中刚好相反)四、点击取模方式,选择C51格式,生成字节(0xFF,0x99,0x00,0x00,0

2020-11-09 20:52:53 1213

原创 四、LED流水灯实验

开发板示意图流水灯所需示意拼图使用for循环做延时函数,单项流水灯:代码:#include <reg52.h>sbit ADDR0 = P1^0; //位定义,相当于给P1^0口取一个别名sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ unsigned char cnt = 0; unsigned int i = 0; ENLED

2020-11-08 21:28:15 1042

原创 三、51单片机模块介绍

国产STC89C52RC单片机介绍工作电压5V,Flash程序存储器8K字节,RAM数据存储器字节512字节,时钟频率11.0592M。封装图定时器时钟周期=1/时钟频率;机器周期=12时钟周期;每经过一个机器周期,定时器内部寄存器加1;定时值存储寄存器定时器控制寄存器TCON,用于控制定时寄存器运行、溢出和中断,可位寻址。TCON——定时器控制寄存器的位分配(地址 0x88)TCON——定时器控制寄存器的位描述定时器模式寄存器TMOD用于设置定时器工作模式,不可

2020-11-03 10:50:24 4220

原创 二、单片机硬件基础

电容大容值电容作用:1.缓冲作用,防止大电流直接冲击器件,保护电路;2.稳定作用,电路前后级功率突然增大或减小,该大电容起到吸收大电流或给电路补充电流的作用。常见电容有:铝电解电容(体积大、性能差、价格低)、钽电容(体积小、性能好、价格高)、陶瓷电容(体积小、性能好、价格高);铝电解电容钽电容陶瓷电容电容值一般选取系统电压的1.5到2倍之间。一般选取0.1uF电容去高频;二极管二极管具有单项导通性,有截止和导通两种状态。三极管常用的三极管根据材料分有硅管和.

2020-11-02 17:10:38 1062

原创 一、51单片机环境搭建

目录Keil安装Keile使用烧写软件安装和使用Keil安装Keil为编程软件,安装步骤如下:双击源文件,点Next勾选同意,点Next选择安装路径,点Next填入相关信息,点Next自动安装,安装完毕后,取消所有勾选,点Finish即可。Keile使用打开Keil,点project,new uvision Project 新建一个工程。给工程起一个名字,软件会自动添加扩展名。选择单片机型号,国产不在其中,选51内核即可。.

2020-11-02 10:56:02 778 1

原创 简易计算器(C#)

一、新建项目打开VS,新建windowsform窗体应用程序项目。二、布局简易计算器(C#)更改控件Text;更改数字按钮Name分别为:button0——button9,运算符号Name分别为:buttonjia、buttonjian、buttoncheng、buttonchu,delete按钮Name为buttondelete,clear按钮Name为buttonclear,点按钮Name为buttondian,等于号Name为buttondengyu;更改文本框Name为tex.

2020-11-01 08:49:24 231

原创 C#和.NET之间的关系

2002年,微软发布了.net框架。.net框架的组成:BCL、CLR和C#完全面向对象。基础类库BCL中包含通用基础类(文件操作、字符串操作等)、集合类(列表、字典、散列表和数组等)、线程和同步类、XML类等。CLR有一项服务GC(垃圾收集器),可以自动管理内存。.net语言允许用不同.net语言编写的的软件模块无缝交互。.net编译器将不同语言编写的源码编译成公共中间语言代码CIL,CIL只有在需要的时候才会被调用,经即时编译器JIT编译成本机代码。过程大概如下:CLR:CLI(公共

2020-10-31 22:47:12 810

原创 类的基本概念

类是一个能存储数据并执行代码的数据结构,它包含数据成员(字段、常量)和函数成员(方法、属性、构造函数、析构函数、运算符、索引器、事件)。类声明访问修饰符 class Demo{ 数据成员; 函数成员; }实例化类Demo 类名 = new Demo();成员访问修饰符public:公有的,对任何类可访问。private:私有的,成员默认访问级别,只能从类内访问。proteected:受保护的,对所有继承该类的所有类可访问。internal:

2020-10-31 22:46:14 5209

原创 猜拳游戏(C#)

一、新建打开VS,新建项目,新建windowsform项目。二、布局猜拳游戏布局插入3个按钮button,调整按钮和文字大小;插入5个label标签,设置标签和文字大小;按上图设置各个控件内容Text;分别设置上述控件Name分别为(“你”和“电脑”name保持默认即可):lblPlayer、lblComputer、lblResult、btnRock、btnScissors、btnPaper。三、添加类右键项目,添加类。添加玩家Player类:class...

2020-10-31 22:45:35 1459 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除