硬件: 1.微控制器:STC90C58RD+(晶振为12MHz) 2.显示器:1602液晶(带背光) 3.键盘:7*5+2矩阵键盘 软件: 1.简易计算器程序(calc.h) 2.高精度运算程序(big_calc.h) 3.栈操作程序(stack.h) 4.液晶驱动程序(lcd1602.h) 5.键盘扫描程序(key.h) 6.延迟程序(delay.h) 7.主程序(main.c) 普通模式功能(可保证6位有效精度): 1.整数小数科学记数的四则运算 2.三角,反三角,双曲函数运算 3.平方及开方运算 4.自然指数及自然对数运算 5.幂运算及以10为底的对数运算 6.倒数运算及PI输入功能 7.支持左右括号 8.M记忆功能 9.等待15秒后自动关屏功能 10.关机后进入低功耗功能(显示器断电,MCU进入掉电模式) 高精度模式功能: 1.运算数的精度可调节(本例程精度为:整数部分最大可达120位十进制数,小数部分最大可达100位十进制数) 2.可进行加减乘除四则运算(除未完成) 3.当运算结果超过了显示器最大尺寸时 可通过前后键翻看前面或后面未显示的数 4.等待15秒后自动关屏功能 5.关机后进入低功耗功能(显示器断电,MCU进入掉电模式) 两种模式的切换: 1.仅按ON键开机时,进入普通模式 2.按ON键的同时按住其它键(P(shift)键除外)时,进入高精度模式
2022-04-20 10:44:38 1004KB 51 calc
1
程序设计完成后写到存储器中,在单片机运行时程序只需从存储器中读取出来运行。用来存放程序的存储器,我们称之为程序存储器(只读存储器),简称ROM。而在单片机运行时,数据将随着程序的运行发生变化,我们将存放数据的存储器称为数据存储器(随机存储器),简称RAM。   单片机的存储器又可分为片内和片外存储器。片内存储器是在单片机内部的存储器,通常容量有限。当单片机程序很大,同时单片机运行时的数据较大,片内存储器容量不够,就需要对单片机扩展外部存储器,这就是片外存储器。   综上所述,51单片机有两种存储器:程序存储器和数据存储器。51单片机同时拥有4个存储空间(物理结构上):片内ROM、片外ROM、片内RAM和片外RAM。图2-1所示为51单片机存储器地址空间,其中使用最频繁的是片内数据存储器,应重点掌握。   程序存储器 程序存储器用于存放用户程序、数据和表格等信息,其存储单元只能读不能写。51单片机程序存储器有16位地址,可寻址的范围为64KB,因此片外程序存储器最大容量为64KB,而片内程序存储器容量为4KB。程序存储器在物理结构上分为片内程序存储器和片外程序存储器两个部分,在逻辑结构上(即用户使用角度)为一个部分,采用同一指令(MOVC指令)进行数据读取,用外部引脚进行区分低4KB空间使用的是片内程序存储器还是片外程序存储器。   对于8031单片机来说,它的内部没有ROM,因此,在实际使用时,必须对它扩展外部程序存储器,最大可扩展空间地址为64KB,此时8031单片机的端必须接地,强制CPU从外部程序存储器读取程序。对于内部有ROM的8051,8751,89C51,89S51等单片机,正常运行时,则需接高电平,使CPU先读内部程序存储器中的程序,当PC值超过内部ROM的容量时,才会转而读外部程序存储器中的程序。
2022-04-19 19:48:35 460KB 控制器/处理器
1
对于一般DIY爱好者而言,有一个合适的信号发生器莫过于最好不过了,但是市售的信号发生器价格昂贵,那么就让我们发扬DIY的风格吧。 由51单片机和AD9850(AD9850数据手册)模块做成的信号发生器,信号频率1Hz~1MHz之间,三种常规波形,可以调节峰峰值,直流偏置,最低1Hz步进频率调节。 至于成本,AD9850模块大概售价在30元左右,其他元件成本一般DIY爱好者也能有数。 PS:材料清单上写的价格不靠谱,报销用大家懂的。 PPS:第一次编辑的时候少上传了一份主要文件,现在补上。 PPPS:附上C语言源文件和hex文件,供参考。
2022-04-19 19:48:10 1.99MB 单片机 电路方案
1
基于51单片机的全自动洗衣机控制系统(完整程序、注释和Proteus仿真)【验证过】 基于51单片机的全自动洗衣机控制系统(完整程序、注释和Proteus仿真)【验证过】
1
基于51单片机的DS1302时钟+18B20温度显示,LCD1602显示,带有闹钟功能
2022-04-16 00:31:14 37KB 51 DS1302 18B20 LCD1602
1
完整的课设报告,2.3.2 程序代码 //输入6个数据,比较这组数据和4组密码,如和其中一组一样就认为密码正确,开锁 //编译环境: KEIL UVISION2 //单片机晶振:12M 单片机型号AT89S52 #include
2022-04-15 21:00:32 2.23MB 课程设计
1
基于51单片机接入阿里云物联网,快速体验阿里云物联网平台,初识别MQTT协议,MQTT协议写入阿里云物联网平台
2022-04-15 18:58:02 1.15MB 阿里云 物联网 51单片机 python
1
基于51单片机的红外控制舵机,可用于控制实体开关,进行关灯开灯控制,程序代码 详情介绍:https://blog.csdn.net/u010102747/article/details/123780676?spm=1001.2014.3001.5501
2022-04-15 16:36:04 47KB 51单片机 stm32 嵌入式硬件 单片机
1
基于51单片机程序代码,独立按键控制舵机 详情介绍:https://blog.csdn.net/u010102747/article/details/123780676?spm=1001.2014.3001.5501
2022-04-13 15:37:03 21KB 51单片机 stm32 嵌入式硬件 单片机
1
采用STC89C52单片机为控制核心,通过ADC0832芯片采集外部电路电压,经过转换后送入LCD1602液晶显示屏显示。
2022-04-13 10:32:26 12KB 单片机 Proteus 电压表
1