草庐IT

基于51单片机的手机电话拨号盘模拟proteus仿真

功能:0.本项目采用STC89C52作为单片机系统的控制MCU1.采用4X4矩阵键盘实现号码输入,并在LCD液晶上显示2.按下enter键,显示calling…,并且蜂鸣器模拟电话拨号发声3.按下*键,退格,按下#键,清楚电话号码4.拨号过程中,长按#取消拨号5.采用DC002作为电源接口可直接输入5V给整个系统供电仿真图:主程序:#include#defineucharunsignedchar#defineuintunsignedintucharkeycode,DDram_value=0xc0;sbitrs=P2^0;sbitrw=P2^1;sbite=P2^2;sbitspeaker=P2

80C51单片机期末复习

80C51有基本型和增强型。区别:增强型多了定时器,内置存储空间不同。1冯•诺依曼思想计算机由运算器、控制器、存储器、输入设备、输出设备组成这一计算机的经典结构。2将CPU、存储器、I/O接口集成在一片集成电路芯片上,形成单片机微型计算机(单片机)。3单片机的特点可总结为点:突出的控制性能、优秀的嵌入品质 。4明确无误的硬件设计和良好的软件功能设计是单片机应用系统的设计目标5各单片机厂商以8051为基核开发出来的CMOS工艺单片机产品统称为80C51系列产品。6在功能上,80C51有基本型和增强型两大类。7 80C51的累加器ACC用于向ALU提供操作数和存放运算的结果 。8微型机系统有两种主

51单片机DS18B20测温LCD1602显示

文章目录介绍Proteus运行仿真图源程序主函数自定义头文件LCD1602函数DS18B20共用函数介绍通过DS18B20采集温度在LCD1602上显示第一行显示温度第二行显示精度Proteus运行仿真图源程序主函数#include#include"mine.h"ucharcodeWenDu[]={"Tempture:"};ucharcodeJingDu[]={"Accuracy:0.0625"};ucharcodeSz[]={"0123456789"};intTempture;voidmain(){LCD_Init(); ds18b20Init(); ds18b20Start(); dela

51单片机定时器中断

简单的定时器中断1、操作步骤(以T0定时器为例)①设置工作方式寄存器TMOD(model)②设置定时器(计算)初值(TH0,TL0)③打开中断(EA全局中断,相当于允许使用中断)(ET0,允许T0中断)(TR0,定时器0运行控制位)④设置中断函数2、具体分析2.1工作方式寄存器TMOD2.1.1介绍TMOD为一个8位寄存器,低4位控制定时器0,高4位控制定时器1,不能位寻址。2.1.2对应4位介绍①GATE(门):置1时受外部中断引脚和TCON控制器控制。②C/T:置1为计数器,0为定时器。③M0/M1:工作方式位。2.2控制寄存器TCON2.2.1介绍TCON为8位寄存器,控制中断源的开启,

使用51单片机模拟IIC从机,实现主机(51单片机)对模拟从机的读写操作

51单片机、IIC从机模拟、IIC协议、iiC读写1.思路1.1写数据1.2读数据2.从机IIC协议2.1起始信号和结束信号2.2从机读取和写数据2.3从机发送和接收ACK2.4判断主机发送读操作还是写操作2.5寄存器地址2.6主函数3.主机IIC协议3.1起始信号和结束信号3.2主机写数据和读数据3.3主机发送和接收ACK3.4主机写3.5主机读4.使用逻辑分析仪抓取波形4.1主机写数据波形图4.2主机读数据波形图1.思路IIC大部分都是MCU对EEPROM进行读写数据,今天我们用一块51单片机模拟iic_slaver,另外一块mcu当主机,实现主机对iic_slaver的读写。主机向从机读

使用51单片机和DS1302时钟芯片做一个简易的电子时钟

简易的电子时钟实验一、前言二、DS1302模块介绍三、驱动DS1302的代码3.1初始化DS1302时钟芯片3.2读取DS1302时钟芯片的时间3.3设置DS1302时钟芯片的时间3.4读取DS1302时钟芯片的RAM四、读取DS1302时钟芯片的RAM4.1发送读取RAM的命令4.2读取RAM的内容4.3读取部分单独代码实现(注重逻辑)五、整体代码实现六、显示效果一、前言今天给大家推荐一个51单片机小实验,带你使用51单片机做一款简易的电子时钟,其中计时模块采用DS1302硬件模块,显示采用LCD显示屏,具体怎么实现开来一起看看吧!二、DS1302模块介绍DS1302是DALLAS公司推出的

51.pyinstaller打包后,打开exe程序提示SyntaxError: Non-UTF-8 code starting with '\x90' in file的问题

问题:最后开发了一款小工具,然后确定一切测试没有问题,想通过pyinstaller将其打包成exe,像类似的打包以前也经常打包的,复杂一点的也都是打包成功的,但这里感觉程序很简单,打包居然出现了以下错误。我的python版本是3.8.9,然后pyinstaller版本是5.9.0,不知道会不会是版本不兼容的问题,看网上哪位大佬能帮忙一起解决一下。 解决办法:其实我也不知道这个算不算是解决办法,因为我在无意中,通过鼠标双击了打包生成的exe文件后,程序居然可以正常启动。但是通过终端启动exe程序,还是会报上面的错误。 总结:开发这个软件时,本以为会很容易,也会很顺利,但是在打包的过程中碰到了新问

基于普中51单片机开发板的温控风扇

自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论坛的作者yrx0203,论坛ID号:684871,在此特别鸣谢。话不多说,直接上代码。#include#include //包含头文件typedefunsignedintu16; //对数据类型进行声明定义,用u16表示unsignedinttypedefunsignedcharu8; // 用u8表示unsignedchar#defineGPIO_DIGP0/**定义各引脚**/sbitl

vue 报错:WebSocket connection to ‘ws://192.168.51.116:3000/ws‘ failed:

问题描述:vue创建项目打开页面后可以运行正常,就是控制台一直报websocket的connection错误WebSocketconnectionto'ws://192.168.51.116:3000/ws'failed:  解决方案:在网上找到一个靠谱的方法了,修改vue.config.js里的devServer配置devServer:{host:'0.0.0.0',port:3000,client:{webSocketURL:'ws://0.0.0.0:3000/ws',},headers:{'Access-Control-Allow-Origin':'*',}}重启后就不报错了。

Proteus8仿真:51单片机A/D转换(ADC0808)

51单片机A/D转换元器件原理图部分代码main.c工程文件元器件元器件名称排阻RESPACK-851单片机AT89C51数码管7SEG-MPX4-CA-BLUEADC芯片ADC0808滑动变阻器POT-HG原理图部分ADC0808引脚作用项目ValueADDA-C选择IN通道IN0-7模拟量输入VREF+ADC参考电压VREF-ADC参考地CLOCK时钟VREF+ADC参考电压OUT1-8数字信号输出START起始信号OE输出使能EOC结束信号ADC0808初始化函数根据时序图,首先是START信号,由低变高再变低,然后看EOC信号,由高到低,然后再到高时,OUTPUTENABLE(OE)信