STC89C51单片机,L297和L298N驱动电路及步进电机的基本原理与功能
1
摘要:简单论述P89C51RD2的ISP和IAP功能,给出实现读取其BootROM源代码的硬件电路和程序;
初步探讨ISP功能中的波特率的自动跟踪技术、命令字的接收格式和执行方式,给出部分源代码。
  关键词:P89C51RD2BootROMISP(IAP)功能1概述P89C51RD2是PHILIPS公司内核基于8位80C51单片机的派生产品,在完全保留80C51指令系统和硬件结构的大框架下,进行了多方面的加强、扩展和创新,最大限度地利用了原有结构的方方面面。
P89C51RD2将原有的对外数据和程序存储器的16位寻址机制加以利用,把片上的RAM扩展到1KB、片上的FLASHEPROM扩展到64KB
2025/12/14 8:19:53 152KB
1
#include#defineucharunsignedchar#defineuintunsignedintsbitled=P2^5;sbitwei=P2^7;sbitduan=P2^6;sbitDQ=P2^2;ucharmazhi_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};ucharmazhi_wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xff};voiddelayl(uintn){uinti,j;for(i=n;i>0;i--)for(j=114;j>0;j--);}voiddelays(uchari){while(i--);}bitinit_DS18B20()//DS8B20初始化{bitx;DQ=1;//DQ复位delays(8);DQ=0;//单片机将DQ拉低delays(75);DQ=1;//拉高总线delays(15);x=DQ;//延时过后若x=0则初始化成功若x=1则初始化失败delays(5);returnx;}voidwrite_data(uchardat){uchari,temp;temp=dat;DQ=1;for(i=0;i>=1;}}ucharread_data(){uchari,dat;DQ=1;for(i=0;i>=1;DQ=1;//配置为输入if(DQ)dat|=0x80;delays(4);}returndat;}uintreadtemp(){uchartemph,templ;uinttemp;floatwendu;init_DS18B20();write_data(0xcc);//跳过ROMwrite_data(0x44);//启动温度转换//delayl(100);init_DS18B20();write_data(0xcc);//跳过ROMwrite_data(0xBE);//读温度//以下读温度,低八位在前//高8位在后templ=read_data();temph=read_data();temp=(temph<<8)|templ;wendu=temp*0.625+0.5;//温度扩大10倍,四舍五入temp=wendu;//10倍温度returntemp;}voidSTC_init(){P1=0x00;//关闭ledled=0;//锁存wei=0;duan=0;}voiddisplay(ucharweil,ucharduanl,bitdp){wei=1;P0=mazhi_wei[weil-1];wei=0;duan=1;if(dp==1)P0=(mazhi_duan[duanl]|0x80);elseP0=mazhi_duan[duanl];duan=0;}voidmain(){uchari;uintwendu;STC_init();wendu=readtemp();delayl(500);wendu=readtemp();delayl(500);while(1){wendu=readtemp();for(i=0;i<80;i++){display(1,wendu/100,0);delayl(3);display(2,wendu0/10,1);delayl(3);display(3,wendu,0);delayl(3);}}}
2025/12/13 3:17:02 2KB 温度传感
1
分享自网络,希望对大家有帮助。
简单的记录制作不走及原理。
2025/12/11 18:07:49 475KB 音频
1
人发出比如“打开电灯”,“关闭电灯”等不同的语音指令,通过麦克风采集,人非特定语音识别芯片LD3320识别后,通过I/O口向单片机传递识别信息,数据经过单片机处理后,直接控制电路上LED灯的亮灭,设计红外遥控模块,向两米外的控制电机电路,发出操作命令。
使用温湿度传感器,通过OLED显示室内温度和湿度,同时在接收语音指令后在OLED上显示“收到”和“正在为您处理”的语句,从而实现简易的人机互动。
添加一氧化碳传感器监测有毒有害气体,当监测数据超出阈值时,蜂鸣器报警。
含设计报告文档,含Proteus设计电路图。
2025/12/11 18:40:38 6.95MB LD3320 F103c8t6 语音识别
1
STM32单片机学习指南.在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;
新系列产品沿用增强型系列的72MHz处理频率。
内存包括64KB到256KB闪存和20KB到64KB嵌入式SRAM。
新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。
2025/12/9 4:23:22 12.41MB STM32 单片机 嵌入式
1
51单片机与蓝牙模块的串口51单片机与蓝牙模块的串口通信C程序通信C程序
1
根据设计的相关数据和要求,此温度采集系统由5个模块构成:DS18B20温度传感器,电源及复位模块,MSP430单片机,风扇控制模块以及显示模块。
各个模块的功能是:传感器:将被测非电量即温度转换成电信号。
温度传感器的种类很多,有热电偶、热电阻和热敏电阻等,这里选用的是DS18B20集成温度传感器。
MSP430微处理器:对输入的电信号进行加工处理及显示等功能。
电源及复位模块:为整个系统提供电源及复位信号。
显示模块:显示当前所测得的温度值。
风扇控制模块:当所测温度超过设定的上限温度值时启动。
2025/12/9 1:48:24 124KB MSP430
1
c595四位数码管在STM32上计时显示,在阅读了51的程序后大概了解了主要代码思路,花了一点时间把程序移植到了STM32上,写了一个计时的功能。
和大家分享下。
我手上的单片机是**STM32f103C8T6.**
2025/12/8 22:44:20 2.94MB STM32 数码管 hc595 计时
1
LCD1602液晶完整中文资料,初学单片机的好帮手
2025/12/8 16:04:53 344KB LCD1602
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡