- 博客(144)
- 资源 (70)
- 收藏
- 关注
原创 基于51单片机的计算器设计
1.1系统开发背景随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。计算器在人们的日常中是比较的常见的电子产品之一。如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好的为各个行业服务,成了如今电子领域重要的研究课题。1.2系统开发意义今天,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店,办公室,学校……。因此设计一款简单实用的计算器会有很大的实际意义。1.3。
2023-01-08 19:39:31
89
原创 基于51单片机的火灾报警系统设计
1602 液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下图所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H 中的点阵字符图形显示出来,我们就能看到字母“A”。产生不同的环境和不同的火燃烧成分,烟雾粒度组成,温度分布和光谱的气体成分是不同的,所以火过程中涉及多个物理和化学参数,特点是强大的,一般的骚乱有着本质的不同。
2023-01-08 19:33:16
97
原创 C语言程序设计--通讯录系统
创建一个通讯录系统。假设系统中每个联系人记录只包括姓名,年龄,性别,电话号码,QQ、住址及生日等信息。程序的运行效果如下图所示,选择任意菜单后,实现相应功能。图1.1 通讯录系统功能需求25。
2023-01-08 19:25:18
42
原创 C语言程序设计--宿舍管理
我们通过《C语言程序设计》这门课程的学习,已经能编写解决小问题的程序,对程序的开发也有了初步的认识,还掌握了C 语言的基本语法,这一过程确确实实令我们感到欣喜,有点计算机可以完成自我任务的成就感。C语言由于其强大的功能,丰富的表达能力,高效的代码,良好的移植性和灵活性,自1972年问世以来,经久不衰,即使现在出现了面向对象的程序设计方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它训练和提高编程技术,以及开发应用程序等。输入要删除的学生的学号:1352100133,系统显示出该学生信息。
2023-01-08 19:21:15
48
原创 C语言程序设计--电子通讯录
电子通讯录实现下面的功能:添加联系人添加联系人信息,包括姓名、编号、年龄、地址、电子邮箱、电话号码。查找联系人输入姓名、电话号码、地址,能查找相对应的信息。删除联系人输入姓名,能够找到对应的信息,能够对其进行删除。④ 修改联系人 输入要修改的姓名,再依次修改其信息。⑤ 显示联系人 可以以表格形式输出所有通讯录里的记录。⑥ 保存联系人 输入文件名后,即可将通讯录信息保存到文件。
2023-01-08 19:18:12
75
原创 基于51单片机的热敏电阻数字温度计设计
温度计量是计量学的一个重要分支,它在国民经济各领域中占有重要的地位。人们的日常生活、工农业生产和科学实验等许多方面都与温度测量有着十分密切的关系。本文在查阅、分析了现有的几种不同的测温原理,分析确定了热敏电阻测温,并对基于热敏电阻pt100的数字温度计的设计进行了深入探讨和研究。该系统分为测温模块、信号放大模块、A/D转换模块和控制显示模块,并分别对其进行方案分析,最终确定数字温度计系统的系统构架和设计方案;在硬件电路中,详细阐述了各模块电路的工作原理,分析了以AT89C51单片机为主控单元的系统硬件和软件
2023-01-05 22:31:11
210
原创 基于51单片机的1602显示带闹钟万年历设计
随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。目前,单片机技术的应用产品已经走进了千家万户。电子万年历的出现给人们的生活带来了诸多方便。随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。
2023-01-05 22:27:03
76
原创 C语言程序设计--酒店管理系统
printf(" ************************欢迎使用客房登记系统*****************************\n");printf(" ************************欢迎使用客房登记系统*****************************\n");printf(" ************************欢迎使用客房登记系统*****************************\n");printf("输入有误,重新输入\n");
2023-01-02 19:03:00
85
原创 C语言程序设计--企业员工管理系统
企业员工信息管理系统主要是对企业员工的基本信息进行增、删、改、查的相关操作,以便用户可以快速地对这些信息进行管理。本系统对管理者的控制更加严格,只设置一个管理账号。
2023-01-02 19:00:40
86
原创 C语言程序设计--书店管理系统
采购后,把采购的图书数据输入到系统:读取条形码(ISBN号),如果该书已经存在(书号已经在数据库也就是bk数组),直接显示该图书信息,输入数量后,修改书库中的图书数量;书店为了能实现日常的经营,经常涉及到到事物及应该具有的功能是:图书入库(进书采购时)、图书销售、查看图书的库存情况(清单)、图书删除、数据保存、数据备份等功能。由图中可见,所有的功能操作都围绕着bk数组作为数据基础,数组bk的数据来自文件bookdata.txt,bk数组数据的变化,最终也要保存在该文件。/*数量(单位:册)*/
2023-01-02 18:58:00
70
原创 基于51单片机的光控小夜灯设计
/共阴极0-9,code 代表的是 把定义的数据表存储到 flash存储器中//sbit CS= P1^4;//片选使能,低电平芯片使能。// 段选。//片选使能,低电平芯片使能,芯片开始工作。//时钟,初始状态为0。
2023-01-02 18:54:27
56
原创 C语言程序设计--综合训练20个任务
编写一个程序,让它有以下功能:从键盘输入一个五位整数,对此整数中的五个数值(即万位、千位、百位、十位、个位以上的数字)进行从大到小的排列,形成一个新的五位整数,并输出这个整数。有10个学生,每个学生的数据包括学号、姓名、三门课程的成绩,从键盘输入10个学生的数据,请求出各学生的平均成绩。打印出10位学生的信息以及最高分的学生的数据(包括学生、姓名、三门课程成绩、平均分数)。用数组的方式读入5个评委的分数(分数百分制),输出如下信息:其中90分以上的个数,最高分,最低分,去掉最高分和最低分后的平均分。
2023-01-02 18:50:57
50
原创 基于51单片机的震动报警器设计
/ 弧度值变为角度值,放大10倍,保留1位小数。// 由于是以二进制补码的形势存放的数据,所以要编制转换成带符号的值。// 计算倾角的弧度值。
2022-12-25 21:06:55
85
原创 基于51单片机的简易计算器设计
程序经过验证,由于使用的是float数据类型,有效数字是7位,可以根据不同的情况自动切换正常和指数两种显示方式,非常方便。例如无法对算式进行正确性检查,如果需要这方面的代码,可以和我讨论,这里有一套比较巧妙的方案,但未经过验证。由于程序经过结构优化,但至少还需要8K的flash空间,几乎占满了芯片内存,有些功能无法添加,程序的实现使用了模块化的思想,可以很容易地加入新的功能,其他开发者可以根据需要进行更改。程序将使用标记法按运算符优先规则的方法,可以在很小的RAM空间中完成复杂的运算。
2022-12-25 21:02:57
100
原创 基于51单片机的电子闹钟设计
此设计可以 年 月 日 时 分 秒显示和闹钟功能 能通过8个按键自由调整 时 分 秒 闹钟响铃时间。需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。//打开T0中断 (IE寄存器内部运行)//打开总中断 (IE寄存器内部运行)TMOD &= 0xF0;* @brief 定时器0初始化;TL0 = 0x18;TH0 = 0xFC;//定时器0开始计时。带复位按键,要是模块抽风,摁复位按键即可!
2022-12-25 20:59:19
152
原创 C语言程序设计--银行管理系统
;需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。主界面 胡文完成。点击用微信打开即可,过程有点繁琐请见谅。
2022-12-24 15:22:12
579
原创 C语言程序设计--体测成绩信息管理系统
printf(" * \t 菜单 *\n");\t 2.查询成绩;printf(" * 7.退出系统(文件保存)\t\t8.显示所有学生信息 *\n");需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。printf("密码错误!printf("密码:\n");
2022-12-24 15:19:10
129
原创 C语言程序设计--期刊管理系统
大量的期刊资料,对这些期刊信息的有效归类整理与管理将大大提高图书馆、企事业单位资料室等的运作效率,降低图书管理人员的劳动强度,同时可以对期刊信息管理的整个过程做到明细化、透明化,为各项工作有条不紊的进行提供保障。printf("\n");printf("\n");printf("\n");printf("\n\n\t欢迎下次使用本系统!
2022-12-24 15:16:47
66
原创 C语言程序设计--订餐系统
printf("\n\n\n\n\t\t\t请输入要查询的方式:\n\t\t\t0=>全部查询\n\t\t\t1=>按编号查询\n\t\t\t2=>按用餐时间查询\n\t\t\t3=>按用餐人数查询\n\t\t\t[ ]\b\b");printf("\t\t\t请选择下一步操作:\n\t\t\t1=>继续查询\n\t\t\t2=>退出到主界面\n\t\t\t[ ]\b\b");printf("\n\t\t\t查询完毕!printf("\n\n\n\n\t\t\t编号\t时间\t姓名\t人数\n");
2022-12-24 15:10:56
121
原创 基于51单片机的实时时钟+温度应用设计
/内部等待函数**************************************************************************//向LCD写入命令或数据************************************************************//初始化LCD************************************************************LCD_Write(LCD_COMMAND,0x38);
2022-12-23 13:14:31
49
原创 基于51单片机的蓝牙密码锁
需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。write_string("--重新输入--");//设置波特率 9600。void Delay_1ms(uint i)//1ms延时。write_string("智能家居系统");write_string("请输入密码:");if(n>5) //只能输入6个数。//开关操作函数,接收到一次数据改变一次状态。void start() //开机。* 名称 : Delay_1ms()
2022-12-23 13:12:06
66
原创 基于51单片机的电子秤(5KG+上限报警)
if(maxValueTable[state-1] >= 10)//当该位的值=10时就为它清零。//用来存放HX711读取出来的数据。
2022-12-23 12:59:47
86
原创 基于51单片机的电子琴
KEY_NX BIT P3.4 KEY_BX BIT P3.5 KEY_SA BIT P3.6 KEY_SP BIT P3.7
2022-12-23 12:56:29
21
原创 基于51单片机的酒精气体检测器设计
上电以后,需要预热一段时间,此时lcd显示Loading... (预热过程为电压先上升后下降的改成,通过检测电压来检测是否预热完成) , 预热完成后显示酒精浓度,按下按下按键key1即可进入报警设置模式,按下key2加,key3减, 再次按下key1退出报警设置模式(必须为报警设置模式key2和key3才起作用)需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。点击用微信打开即可,过程有点繁琐请见谅。
2022-12-23 00:26:16
143
原创 基于LabVIEW单片机的抢答器的设计
需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。设计一个基于LABVIEW的6人抢答器,实现抢答器的基本功能。实训题目:基于LabVIEW单片机的抢答器的设计。点击用微信打开即可,过程有点繁琐请见谅。码管显示,倒计时时间到时有声光提示。1.1.2 性能指标要求。1.2 设计思路及设计框图。1.1.1 设计任务。2 各个模块程序的设计。1.2.2总体设计框图。
2022-12-14 20:34:27
183
原创 基于51单片机的舞蹈机器人步进机仿真设计
if(speed_tickers[i] >= MAX_SPEED_TICKER) //如果计数值超过预定最大值,就发送脉冲。//计数值增加 speed[i]越高,增加得越多。void SetAllSpeeds(void) //设置各电机的速度,并让它运动起来。//指向舞步数据的指针。//旋转方向 1:正 -1:反 0:停。void main() //程序的入口。//从上述文件中读出的当前舞步信息。//当前各电机在上述序列中的位置。
2022-12-13 21:14:32
150
原创 基于51单片机的智能小车系统设计
if(flag==1) //小车前进,flag=1,小车前进标志。if(flag==2) //小车倒退,flag=2,小车倒退标志。if(kind==0) //没有传感器检测到黑线,走直线。
2022-12-13 21:11:33
565
原创 基于51单片机的利用定时器产生乐曲设计
void Play_Song(unsigned char i) //:歌曲播放子程序i 为播放哪一段曲目。if ( Temp1 == 0xFF ) //休止符。void Delay_xMs(unsigned int x) //1MS 延时子程序。else if ( Temp1 == 0x00 ) //歌曲结束符。#define uchar unsigned char//宏定义无符号字符型。//定时器0 中断初始化。//12MZ晶振,10ms。Count = 0;void main() //主程序。
2022-12-13 20:54:47
52
原创 基于51单片机的四位数字频率计数码管显示设计
/位的控制端 (开发板)uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//位的控制端 (仿真)uint z,x,c,v, date;//每一次中断,计数加一。//INT0下降沿中断。//允许INT1中断。
2022-12-13 20:51:44
733
原创 基于51单片机的正弦波发生器设计
需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。//10有效数据左对齐。//10bit取样,1024点正弦查表数据。点击用微信打开即可,过程有点繁琐请见谅。
2022-12-13 20:44:01
201
原创 基于51单片机的数字频率计设计
segCodeMod,0~7位为1或0标示1~8位数码管显示的数据的类型(DIGITAL或者CHARACTER);//后四位分别对应缓冲区中每位的数据类型,1为任意字符显示,0为数字显示。//计算频率千位,放在缓冲区第0位。//循环显示数码管缓冲区中数据。//数码管显示缓冲区,千,百,十,个。
2022-12-13 20:40:03
217
原创 基于51单片机的数字电压表设计
void ledSweepDisplay(uchar *segCode,uchar segCodeMod,uchar segNumber) //循环显示子函数。if(segCodeMod&0x01) //1代表此处显示任意字符 *需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。点击用微信打开即可,过程有点繁琐请见谅。
2022-12-13 20:30:27
1238
原创 基于51单片机的交通信号灯系统设计
{ /*******SN通行,EW红灯*** ***************/若QZ_SN_Btton按下时,EW方向红灯亮,SN方向绿灯亮 ,并点亮QZ_SN_LED指示灯。/*******SN左拐绿灯亮,EW红灯*************//*********EW方向强制通行**************//*********SN方向强制通行**************//*******SN黄灯亮,等待左拐信号,EW红灯***/
2022-12-13 20:25:52
265
原创 基于51单片机的步进电机控制性系统
/电机运转方向,静止/0x00;if(IN_PRESS_ADD==KEY_FORCE_VALUE) //检测按下的键。if(IN_PRESS_FRONT==KEY_FORCE_VALUE) //检测按下的键。if(IN_PRESS_QUEEN==KEY_FORCE_VALUE) //检测按下的键。if(IN_PRESS_REDUCE==KEY_FORCE_VALUE) //检测按下的键。if(IN_PRESS_STOP==KEY_FORCE_VALUE) //检测按下的键。
2022-12-13 20:19:59
57
原创 基于51单片机的超声波测距系统设计
函数名称:void TimeOut(void) interrupt 1。* 函数名称:void DataProcess(void)* 函数名称:void delay2(uchar x)TIME=TIME/10000;* 函数名称:void init(void)
2022-12-13 20:16:05
230
原创 基于51单片机的多功能电子时钟设计
因此本设计可分为一 下模块:显示模块、实时时间计算模块、实时环境温度采集模块、报 警模块、设置模块(时间设置模块、最高温度设置模块、闹钟设置模 块)。方案(1):AT89S52 单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉 冲进行计数,从而达到计时功能,只要使用 11.0592 的晶振就能实现零误差的计时,因此可 以利用此功能实现计时,但因为只有单一的计时功能要实现“万年历”的功能需要较复杂的 程序,而且如果单片机掉电无法继续进行计时,所以使用不便。2、 实时时间计算模块。
2022-12-10 16:49:48
469
原创 C语言程序设计--图书管理系统
通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用文件存储结构实现对图书管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。printf("----------------修 改 图 书 信 息----------------\n");printf("初始化失败!------你输入的数据违背了主键的唯一性!printf("--------------初 始 化 图 书 信 息---------------\n");printf("--------书名 编号 作者 \n");
2022-12-10 00:26:43
455
基于AT89C51+MAX7219的频率计 附带proteus仿真电路图 实际硬件电路测试通过.rar
2023-02-02
基于1602+ds12b80+ds1302+音乐+电子书+流水灯的多功能电子表.rar
2023-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人