• 2024-09-26基于AT89C51/STC89C52单片机的智能电子秤系统设计
    毕业论文:基于AT89C51/STC89C52单片机的智能电子秤系统设计摘要本文设计并实现了一种基于AT89C51/STC89C52单片机的智能电子秤系统,该系统集成了LCD1602显示模块、重量传感器(以HX711为例,实际设计中可用电位器模拟)、矩阵按键等硬件模块,旨在实现商品单价输入、重量采集、实时价格
  • 2024-08-26STC89C52 定时器浅谈
    文章目录1、定时器1.1定时器简介1.2定时器构成1.2.1系统时钟1.2.2计数单元1.2.3中断系统1.2定时器0/1的相关寄存器1.2.1TMOD1.2.2TCON1.3初始化定时器01、定时器1.1定时器简介定时器,又称为计数器,是51单片机的内部资源,即电路的连接和运转都在单片机内部
  • 2024-08-25STC89C52单片机外部中断与定时器中断寄存器配置分析
    参考:STC89C52手册摘自手册:中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种
  • 2024-06-1051单片机语音识别STC89C52与LD3320语音模块源码分享
    51单片机STC89C52与LD3320语音模块通信源码:/************************************************************************************/#include"config.h"#include<stdio.h>#include<stdlib.h>/***************************************************
  • 2024-05-24汇编语言(STC89C52)
     指令是计算机计算CPU根据人的意图来执行某种操作的命令。一台计算机所执行的全部指令的集合,称为这个CPU的指令系统。而想要使计算机按照人们的要求完成一项工作,就必须让CPU按顺序执行预设的操作,即逐条执行人们编写的指令。这种按照人民要求所编排的序列,称为程序。编写程序的
  • 2024-05-01STC89C52以1HZ频率闪烁LED
    /*此程序是依据吴坚鸿程序框架,在普中51A2单片机开发板上的程序练习程序目标:LED以1HZ的频率闪烁*/include<REG51.H>defineMain_Fosc12000000L//默认系统时钟12MhzdefineT1MS(65536-Main_Fosc/12/1000)//12分频下1ms定时器的装载值,
  • 2024-03-19STC89C52启动!!!(四)中断
    单片机中断的定义在单片机中,中断是一种机制,用于在特定事件发生时打断当前正在执行的程序流,转而执行预定义的中断服务程序。这种机制可以使单片机在处理实时事件或紧急任务时能够及时响应,提高系统的实时性和可靠性。当单片机设置了中断并且中断条件发生时,单片机会立即停止当
  • 2023-07-05STC89C52+DS18B20实现环境温度检测(数码管显示温度)
    一、项目介绍温度检测是工业自动化、生产线等众多领域中常见的应用场景之一,能及时准确地监测温度对于保障生产安全和提高生产效率有着非常重要的作用。而在现代的电子制造行业中,使用单片机和传感器等电子元器件进行温度检测已经成为了一个比较成熟的技术方案。本项目选择STC89C52单
  • 2023-01-29【51单片机】【STC89C52(A2版)】3-2独立按键控制LED灯状态
    #include<STC89C5xRC.H>voidDelay1ms(unsignedintxms){ unsignedchari,j; while(xms) { i=2; j=239; do {  while(--j); }while(--i)
  • 2023-01-29【51单片机】【STC89C52(A2版)】3-3独立按键控制LED 灯显示二进制
    #include<STC89C5xRC.H>voidDelay1ms(unsignedintxms) //@12.000MHz{ unsignedchari,j; while(xms--) {  i=2;  j=239; do {  while(--j
  • 2023-01-29【51单片机】【STC89C52(A2版)】3-3独立按键控制LED 灯显示二进制
    #include<STC89C5xRC.H>voidDelay1ms(unsignedintxms) //@12.000MHz{ unsignedchari,j; while(xms--) {  i=2;  j=239; do {  while(--j
  • 2023-01-29【51单片机】【STC89C52(A2版)】3-4独立按键控制LED移位
    #include<STC89C5xRC.H>voidDelay(unsignedintxms);unsignedcharLEDNum;voidmain(){ P2=~0X01; while(1) { if(P31==0) {  Delay(20);  while(P3
  • 2023-01-27【51单片机】【STC89C52】入门过程
    1.51单片机可以说是学硬件方向的一门代表课程。该课程当中最基础的单片机是STC89C52,这是初学者入门的一个最好选择(个人认为)。2.学习单片机,个人认为老师教的很多都是理论知
  • 2023-01-27【51单片机】【STC89C52(A2版)】2-2.LED闪烁
    #include<STC89C5xRC.H>#include<INTRINS.H>voidDelay500ms() //@12.000MHz{ unsignedchari,j,k; _nop_(); i=4; j=205; k=187; do { do {
  • 2023-01-27【51单片机】【STC89C52(A2版)】2-3LED流水灯
    #include<STC89C5xRC.H>#include<INTRINS.H>voidDelay500ms() //@12.000MHz{ unsignedchari,j,k; _nop_(); i=4; j=205; k=187; do { do {
  • 2023-01-27【51单片机】【STC89C52(A2版)】2-4LED流水灯PLUS
    #include<STC89C5xRC.H>voidDelay1ms(unsignedintxms) //@12.000MHz{ unsignedchari,j; while(xms) { i=2; j=239; do { while(--j); }while
  • 2022-10-29STC89C52单片机实现独立按键控制LED状态
    #include<REGX52.H>voidDelay(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms){i=2;j=239;do{while(
  • 2022-10-29STC89C52单片机实现独立按键控制LED显示二进制
    #include<REGX52.H>voidDelay(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms--){i=2;j=239;do{while(--j);
  • 2022-10-29STC89C52单片机实现led亮起
    #include<REGX52.H>voidmain(){P2=0xFE;//11111110}
  • 2022-10-29STC89C52实现LED闪烁
    #include<REGX52.H>#include<INTRINS.H>voidDelay500ms()//@12.000MHz{unsignedchari,j,k;_nop_();i=4;j=205;k=187;do{do{w
  • 2022-10-29STC89C52单片机实现LED流水灯
    #include<REGX52.H>#include<INTRINS.H>voidDelay500ms()//@12.000MHz{unsignedchari,j,k;_nop_();i=4;j=205;k=187;do{do{w
  • 2022-10-29STC89C52单片机实现LED流水灯PLUS
    修改计时代码已实现可以自由设定闪烁间隔时间#include<REGX52.H>voidDelay1ms(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms){i=2;j
  • 2022-10-29STC89C52单片机实现独立按键控制LED亮灭
    #include<REGX52.H>voidmain(){P2=0xFE;while(1){if(P3_1==0||P3_0==0){P2_0=0;}else{P2_0=1;}}}