【资料分享】基于8051单片机与1601LCD的计算器设计(仿真 程序 论文)、基于51单片机数字电压表的设计(仿真、程序、原理图、论文)

基于8051单片机与1601LCD的计算器设计(仿真 程序 论文)

总体设计

根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:

(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。

(3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。

基于51单片机数字电压表的设计(仿真、程序、原理图、论文)

摘 要

数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

本次设计的作品要求制作数字电压表的量程为0到5v,由于用到的模数转换芯片是ADC0809,设计系统给的供电电压为+5v。同时设计的精度为小数点后两位,满足要求的两位小数的精度,在不考虑AD芯片的量化误差的前提下,此次设计的精度能够满足一般测量的要求。

【关键词】AT89C51 ADC0809 LCD1602液晶

//<程序名>:数字电压表                                                                          **
//<功能>:使用LCD显示被检测电压,精度为0.05V,范围是0~5V。                                     **
#include"includes.h"
#define TIME0H 0x3C
#define TIME0L 0xB0
uchar uc_Clock=0;        //定时器0中断计数
bit b_DATransform=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把电压显示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vShowVoltage(uint uiNumber)
{
    uchar ucaNumber[3],ucCount;
    if(uiNumber>999)                    
        uiNumber=999;
    ucaNumber[0]=uiNumber/100;                                //把计算数字的每个位存入数组。
    ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                            
    ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
    for(ucCount=0;ucCount<3;ucCount++)
    {
        vShowOneChar(ucaNumber[ucCount]+48);                //从首位到末位逐一输出。
        if(ucCount==0)
            vShowOneChar('.');
    }
}
//*************************************************************************************************
//*                                                                                                  *
//*              ********************************主函数******************************                  *
//*                                                                                                  *
//*************************************************************************************************
void main()
{
    TMOD=0x01;            //定时器0,模式1。
    TH0=TIME0H;
    TL0=TIME0L;
    TR0=1;                //启动定时器。
    ET0=1;                //开定时器中断。
    EA=1;                //开总中断
    vdInitialize();
    vWriteCMD(0x84);       //写入显示起始地址(第一行第4个位置)
    vShowChar("voltage");
    vWriteCMD(0xC9);     
    vShowChar("(V)");
。。。
。。。

1664【毕设课设】基于51单片机数字电压表的设计(仿真、程序、原理图、论文)

1665【毕设课设】基于8051单片机与1601LCD的计算器设计(仿真 程序 论文)

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html


Proutes仿真软件如何导入编译文件hex

1.首选需要确定所做的设计是否能够进行仿真,如果遇到如:DHT11,NRF24L01,BMP180之类的软件中没有对应的芯片并且无法采用别的器件进行替代和该器件是属于主要器件缺少了则仿真就没有意义,则没办法进行仿真。

2.先确认自己电脑上是否安装有Proteus仿真软件(如图这个软件)。如果你电脑上没有安装上这个软件的话,那就先下载安装包安装,软件下载地址查看《11-相关软件下载链接》文件夹中。

如果只是为了交作品而不想在自己电脑安装这些没用的软件的话,需要看仿真图的话可以打开复制到word文档(使用office2010以上版本或者wps打开)的。

3.下载并安装破解号软件后,双击打开仿真文件→“教程示例仿真图(Protuse)”文件夹中的“教程示例.DSN” 。(在此声明一下:另外一个文件是“教程示例.hex”这个等下仿真的时候会用到,另外还两个是仿真软件在运行的时候会自动生成的我们不用管)。

4.打开仿真文件后界面如下图所示:

5.加载仿真程序。方法:鼠标放在单片机的中间,然后鼠标左键点击一下单片机会变为红色。

然后右键在点击一下会弹出一个对话框如下图所示。(如果熟练的话可以直接双击就可以完成以上两步的点击)。

点击文件夹图标后选择 第3步提到的KEIL软件生成的程序文件“教程示例.hex”具体操作如下图所示。

打开后会回到刚才的对话框,这是点击“OK”就可以了

6.仿真程序选择好后就可以进行仿真了,在仿真之前大家可以先保存下设置(快捷键Ctrl+S),以防待会忘记保存,下次大家又得重新来一遍选择仿真程序。如果你保存过一次了,下次再打开仿真文件时就可以跳过第5步直接进行第六步的仿真,如果有提示说明找不到仿真程序在进行第5步重新加载下程序即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机C语言程序设计实训100例基于8051+Proteus仿真源码: 第 01 篇 基础部分 01 闪烁的LED 02 从左到右的流水灯 03 左右来回的流水灯 04 花样流水灯 05 LED模拟交通灯 06 单只数码管循环显示0-9 07 8只数码管滚动显示单个数字 08 8只数码管显示多个不同字符 09 8只数码管闪烁显示 10 8只数码管滚动显示数字串 11 K1-K4 控制LED移位 12 K1-K4 键状态显示 13 K1-K4 分组控制LED 14 K1-K4 控制数码管移位显示 15 K1-K4 控制数码管加减演示 16 4×4键盘矩阵控制条形LED显示 17 数码管显示4×4键盘矩阵按键 18 开关控制LED 19 继电器控制照明设备 20 数码管显示拨码开关编码 21 开关控制报警器 22 按键发音 23 播放一段音乐 24 INT0中断计数 25 INT0中断控制LED 26 INT0及INT1中断计数 27 TIMER0控制单只LED闪烁 28 TIMER0控制流水灯 29 TIMER0控制四只LED滚动闪烁 30 TIMER0控制LED二进制计数 31 TIMER0与TIMER1控制条形LED 32 10秒的秒表 33 用计数器中断实现100以内的按键计数 34 100000秒以内的计时程序 35 定时器控制数码动态显示 35 定时器控制数码管动管显示 36 8×8LED点阵屏显示数字 37 按键控制8×8LED点阵屏显示图形 38 用定时器设计的门铃 39 演奏一段音阶 40 按键控制定时器选播多段音乐 41 定时器控制交通指示灯 42 报警器与旋转灯 43 串行数据转换为并行数据 44 并行数据转换为串行数据 45 甲机通过串口控制乙机LED闪烁 46 单片机之间双向通信 47 单片机向主机发送字符串 48 单片机与PC机串口通讯仿真 第 02 篇 硬件应用 01 74LS138译码器应用 02 74HC154译码器应用 03 74HC595串入并出芯片应用 04 74LS148扩展中断 05 IIC-24C04与蜂鸣器 06 IIC-24C04与数码管 07 6264扩展内存 08 用8255实现接口扩展 09 555的应用 10 BCD译码数码管显示数字 11 MAX7221控制数码管动态显示 12 1602字符液晶滚动演示程序 13 1602液晶显示的DS1302实时时钟 14 12864LCD图形滚动演示 15 160128LCD图文演示 16 2×20串行字符液晶演示 17 开关控制12864LCD串行模式显示 18 ADC0832模数转换与显示 19 ADC0808 PWM实验 20 ADC0809模数转换与显示 21 用DAC0832生成锯齿波 22 用DAC0808实现数字调压 23 PCF8591模数与数模转换实验 24 DS1621温度传感器实验 25 DS18B20温度传感器实验 26 正反转可控的直流电机 27 正反转可控的步进电机 28 键控看门狗 第 03 篇 综合设计 01 可以调控的走马灯 02 按键选播电子音乐 03 可演奏的电子琴 04 1602LCD显示仿手机键盘按键字符 05 1602LCD显示电话拨号键盘按键实验 06 12864LCD显示计算器键盘按键实验 07 数码管随机模拟显示乘法口诀 08 1602LCD随机模拟显示乘法口诀 09 用数码管设计的可调式电子钟 10 用1602LCD设计的可调式电子钟 11 用DS1302与数码管设计的可调电子表 12 用DS1302与1602LCD设计的可调式电子日历与时钟 13 用DS1302与12864LCD设计的可调式中文电子日历 14 用PG12864LCD设计的指针式电子钟 15 高仿真数码管电子钟 16 1602LCD显示的秒表 17 数码管显示的频率计 18 字符液晶显示的频率计 19 用ADC0832调节频率输出 20 用ADC0832设计的两路电压表 21 用数码管与DS18B20设计温度报警器 22 用1602LCD与DS18B20设计的温度报警器 23 数码管显示的温控电机 24 温度控制直流电机转速 25 用ADC0808设计的调温报警器 26 160128LCD中文显示温度与时间 27 用DAC0808设计的直流电机调速器 28 160128液晶中文显示ADC0832两路模数转换结果 29 160128液晶曲线显示ADC0832两路模数转换结果 30 串口发送数据到2片8×8点阵屏滚动显示 31 用74HC595与74LS154设计的16×16点阵屏 32 用8255与74LS154设计的16×16点阵屏 33 8×8LED点阵屏仿电梯数字滚动显示 34 用24C04与1602LCD设
8051单片机设计Protues仿真实例180例合集: Proteus仿真实例(8051)-步进电机控制 Protues仿真实例(8051)-I2C协议 Protues仿真实例(8051)-32x16汉字 Protues仿真实例(8051)-485全双工通信 Protues仿真实例(8051)-4X4矩阵键盘 Protues仿真实例(8051)-4x4行列键盘 Protues仿真实例(8051)-8051+Leaf Protues仿真实例(8051)-8051+uCosii Protues仿真实例(8051)-8051+播放音乐 Protues仿真实例(8051)-8051计数器 Protues仿真实例(8051)-8051音频播放 Protues仿真实例(8051)-8255并行口扩展 Protues仿真实例(8051)-8x8点阵 Protues仿真实例(8051)-8通道自动温度检测系统仿真(含原程序) Protues仿真实例(8051)-DS1302时钟 Protues仿真实例(8051)-H型电机驱动 Protues仿真实例(8051)-LCD1602 Protues仿真实例(8051)-LED点阵 Protues仿真实例(8051)-Max7221动态显示 Protues仿真实例(8051)-PCF8574应用 Protues仿真实例(8051)-PWM控制LED的亮度仿真程序 Protues仿真实例(8051)-PWM控制马达的方法 Protues仿真实例(8051)-PWM波输出(可调) Protues仿真实例(8051)-PWM测试 Protues仿真实例(8051)-PWM电机正反转 Protues仿真实例(8051)-PWM调温 Protues仿真实例(8051)-RAM扩展练习 Protues仿真实例(8051)-SPI演示文件两个595对接 Protues仿真实例(8051)-ULN2803 Protues仿真实例(8051)-串口数码管 Protues仿真实例(8051)-串口方式1通信 Protues仿真实例(8051)-串口转并口 Protues仿真实例(8051)-串口通信 Protues仿真实例(8051)-交通灯+串口通信 Protues仿真实例(8051)-十个字的led屏模拟有程序 Protues仿真实例(8051)-双机通信简例 Protues仿真实例(8051)-多机通信 Protues仿真实例(8051)-大屏幕仿真 Protues仿真实例(8051)-字符液晶1602 Protues仿真实例(8051)-定时器做的可调PWM Protues仿真实例(8051)-并口转串口 Protues仿真实例(8051)-播放音乐 Protues仿真实例(8051)-数显大型交通灯控制 Protues仿真实例(8051)-最简单的12个proteus仿真例子 Protues仿真实例(8051)-步进电机 Protues仿真实例(8051)-步进电机C版本 Protues仿真实例(8051)-步进电机控制 Protues仿真实例(8051)-步进电机控制+LCD显示 Protues仿真实例(8051)-流水灯演示 Protues仿真实例(8051)-电压表 Protues仿真实例(8051)-电子钟 Protues仿真实例(8051)-电机控制 Protues仿真实例(8051)-电机控制_L298 Protues仿真实例(8051)-电流检测 Protues仿真实例(8051)-直流电动机的驱动 Protues仿真实例(8051)-直流电机测速+中文液晶显示 Protues仿真实例(8051)-直流电机的速度环PI控制-PI程序 Protues仿真实例(8051)-红外遥控模拟 Protues仿真实例(8051)-计算器+万年历 Protues仿真实例(8051)-走马灯实验 Protues仿真实例(8051)-超级终端 Protues仿真实例(8051)-PWM控制直流电机
从头开始设计一个基于51单片机的温湿度报警器的lcd1602液晶仿真控制系统,需要以下全套资料: 1.硬件设计资料: - 51单片机选型和Datasheet:选择适合的51单片机型号,并收集该型号的Datasheet,以查看引脚定义和使用说明。 - 温湿度传感器选型和Datasheet:选择适合的温湿度传感器以测量温度和湿度,并收集传感器的Datasheet,了解工作原理和使用方法。 - LCD1602液晶屏选型和Datasheet:选择适合的LCD1602液晶屏,并收集液晶屏的Datasheet,以了解液晶屏的接口定义和使用方法。 - 报警器设计和Datasheet:设计报警器电路,用于报警显示。 - 电路图和PCB设计:绘制硬件电路图,并设计Printed Circuit Board(PCB)。 2.软件设计资料: - Keil C编译器:下载和安装Keil C编译器,用于编写和调试单片机程序。 - 汇编语言和C语言参考手册:学习51单片机的汇编语言和C语言编程,以编写程序。 - 温湿度传感器驱动程序:编写温湿度传感器的驱动程序,以读取传感器数据。 - LCD1602液晶屏驱动程序:编写LCD1602液晶屏的驱动程序,以显示温湿度数据和报警信息。 - 报警器控制程序:编写报警器的控制程序,以触发报警操作。 - 系统整合程序:将以上所有程序整合到一个单片机程序中,实现完整的温湿度报警器功能。 3.测试和调试资料: - 电源电压和电流要求:记录温湿度报警器系统的电源需求,包括电压和电流。 - 仿真软件和工具:选择合适的仿真软件和工具,用于测试和调试单片机程序。 以上是设计一个基于51单片机的温湿度报警器lcd1602液晶仿真控制系统时所需的全套资料。这些资料将帮助你完成硬件设计、软件设计、测试和调试,最终实现一个功能完备的温湿度报警器系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值