【Proteus仿真】矩阵键盘中断扫描
【Proteus仿真】矩阵键盘中断扫描【Proteus仿真】矩阵键盘中断扫描
Proteus仿真
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 ...
【Proteus仿真】简易数码管定时器时钟
【Proteus仿真】简易数码管定时器时钟【Proteus仿真】简易数码管定时器时钟
Proteus仿真
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*实验名称:计时器(数码管显示)接线说明: 实验现象:下载程序后,按下K1键开始计时,再次按下K1键停止计时,按下K2键清零注意事项: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\ ...
【Proteus仿真】键盘矩阵扫描+LCD128x64显示
【Proteus仿真】键盘矩阵扫描+LCD128x64显示【Proteus仿真】键盘矩阵扫描+LCD128x64显示
Proteus仿真演示
汉字取模工具和取模方式
取模工具:PCtoLCD2002
取模方式:阴码、逆向、列行式、C51格式、
主程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#include <reg51.h>#include <intrins.h>#include "LCD\_12864.H"#include "KeyPad.H"#include "DotMatri.H"#define uchar unsigned char#define uint unsigned int//键盘扫描开启标志其值由外部中断 0 控制bit KeyPressDo ...
【51单片机】DS1302+ DS18b20+LCD1602时钟仿真
【51单片机】DS1302+ DS18b20+LCD1602时钟仿真【51单片机】DS1302+ DS18b20+LCD1602时钟仿真
✨演示效果
工程简介
DS1302提供实时时钟/日历和31字节的静态RAM,它经过一个简单的串行接口与微处理器通信,实时时钟/日历提供秒、分、时、日、周、月和年等信息以及闹钟设置存储信息,通过按键可以调整时间信息。DS18B20温度传感器,采用单总线传输方式。
📝按键说明
按键进入第一轮顺序设置,Y-M-D-H-M-A意思:
1234567[Y]:调整年[M]:调整月[D]:调整日[H]:调整时[M]:调整分[A]:闹铃设置
主程序流程图
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 ...
51单片机中断优先级讲解以及示例说明
51单片机中断优先级讲解以及示例说明51单片机中断优先级讲解以及示例说明
Proteus仿真演示
51单片机中断的优先级有两个:查询优先级和执行优先级查询优先级
查询优先级是指当51单片机的多个中断源同时引起中断时,CPU逐个查询中断标志位的次序,高优先级的中断标志位将被优先查询到,但并不代表查询优先级高的中断一定可以打断正在执行中断处理的低优先级中断。查询优先级是由单片机硬件决定,不可更改。
单片机内部自然优先级顺序(由高到低)为:
12外部中断0→定时器0中断→外部中断l→定时器1中断→串行口中断
如果使用C语言编程,中断查询次序号就是中断号,例如:
123456789void Int0\_Routine(void) interrupt 0void Timer0\_Rountine(void) interrupt 1void Int1\_Routine(void) interrupt 2void Timer1\_Rountine(void) interrupt 3void UART\_Routine(void) interrupt 4void Timer ...
51单片机定时器0作为时间基准以及延时函数参考使用
51单片机定时器0作为时间基准以及延时函数参考使用51单片机定时器0作为时间基准以及延时函数参考使用
Proteus仿真演示作为延时使用
这个类似于Arduino 里面的delay()延时函数。
由于变量unsigned long 范围是有限的,暂且不考虑溢出时间。
溢出时间: 4294967295/86400/1000 = 49.71026961805556(天)
作为毫秒延时的参考代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include<reg52.h>//#include<intrins.h>sbit LED = P2^0;#define FOSC 12000000uL#define T1MS (65536-FOSC/12/1000) //12T模式1ms定时static volatile unsigned long currentMillis = 0; ...
【Proteus仿真】51单片机+4X4矩阵按键扫描+数码管0-F显示
【Proteus仿真】51单片机+4X4矩阵按键扫描+数码管0-F显示51单片机+4X4矩阵按键扫描+数码管0-F显示
🎞📽📺🎬Proteus仿真实验一效果:
🎞📽📺🎬Proteus仿真实验二效果:
📓工程项目一架构
📚工程项目一功能说明
📝按键4x4共16个按键,通过按下对应的按键,分别显示0-9,a-f,字符。
🔰数码管显示
✨采用的的共阴数码管,代码实现部分:
12345678//共阴数码管段码表unsigned char code seg[]={0x3f/\*0\*/,0x06/\*1\*/,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77/\*A\*/,0x7C,0x39,0x5E,0x79,0x71/\*F\*/};void display(unsigned char Num){ P2=seg[Num]; }
🔰4x4矩阵部分
🌼按键扫描功能算法实现方法一:123456789101112131415161718192021222324 ...
【Proteus仿真】51单片机4x4矩阵键盘扫描lcd1602显示
【Proteus仿真】51单片机4x4矩阵键盘扫描lcd1602显示【Proteus仿真】51单片机4x4矩阵键盘扫描lcd1602显示
📺Proteus仿真演示效果:
📌相关篇《51单片机8x9矩阵键盘+数码管+74HC595+Proteus仿真》
📍《51单片机8x8矩阵键盘+数码管+74HC595+Proteus仿真》
🎈4x4行列扫描方式的按键《51单片机4x4矩阵键盘扫描+数码管显示(三)》
📝主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114#include <REGX51.H>#include "LCD160 ...
【Proteus仿真】51单片机+DS1302+lcd1602显示
【Proteus仿真】51单片机+DS1302+lcd1602显示【Proteus仿真】51单片机+DS1302+lcd1602显示
Proteus仿真
工程架构
项目工程
文件结构
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include <reg52.h>#include "Lcd1602.h"#include "DS1302.h"#define MAIN\_Fosc 11059200uL //定义主时钟bit flag200ms = 0; //200ms 定时标志unsigned char T0RH = 0; //T0 重载值的高字节unsigned char T0RL = 0; //T0 重载值的低字节/\*范围0 -50 ...
【Proteus仿真】51单片机+LCD12864推箱子游戏
【Proteus仿真】51单片机+LCD12864推箱子游戏【Proteus仿真】51单片机+LCD12864推箱子游戏
Proteus仿真
程序源码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517 ...
