篇一:51单片机毕业设计题目2 1、基于51单片机温湿度检测的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值的调节。 5、电脑USB供电 6、采用C语言编程。 2、基于51单片机温湿度检测+数字钟的设计 设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值和数字钟时分秒的调节。 5、时分秒显示 6、电脑USB供电 7、采用C语言编程。 3、基于51单片机温湿度检测+电子万年历的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10+DS1302设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值和电子万年历时分秒星期年月日的调节。 5、年、月、日、时、分、秒、星期、温度、湿度显示 6、电脑USB供电 7、采用C语言编程。 4、基于51单片机温湿度检测+数字电压表的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10+ADC0832设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值的调节。 5、电压、温度、湿度显示。 6、电压范围直流0-5伏。(另有0-220伏) 7、电脑USB供电 8、采用C语言编程。 5、基于51单片机数字温度计的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20设计。 2、温度:0-99摄氏度 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键实现温度上下限报警值的调节。 5、湿度显示。 6、电脑USB供电 7、采用C语言编程。 6、基于51单片机数字温度计+数字钟的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20设计。 2、温度:0-99摄氏度 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键调整温度上下限值和数字钟时分秒值的调整。(按键有提示音) 5、湿度、时分秒显示。 6、电脑USB供电 7、采用C语言编程。 7、基于51单片机数字温度计+数字电压表的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20+ADC0832设计。 2、温度:0-99摄氏度 电压范围:0-220伏直流电压 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键实现温度上下限报警值的调节。 5、湿度、电压显示。 6、电脑USB供电 7、采用C语言编程。 8、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+4位共阳数码管+ HC-SR04超声波模块。 2、测距范围2cm-450cm。 3、超出测量范围显示“-.–”;正常测量范围显示“x.xx”(单位:米)。 4、51单片机:STC89C52RC、AT89S52、AT89C51。 5、C语言编程。 6、电脑USB供电。 9、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+LCD1602液晶+ HC-SR04超声波模块。 2、测距范围2cm-450cm。 3、超出测量范围显示“-.–M”;正常测量范围显示“x.xxM”(单位:米)。 4、51单片机:STC89C52RC、AT89S52、AT89C51。 5、C语言编程。 6、电脑USB供电。 10、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+LCD12864液晶+ HC-SR04超声波模块。
这是我13年前创作和发表在互联网上的文章,这么多年过去了,这篇文章仍然在到处传播。现在贴回Linuxer公众号。 全文目录: C语言嵌入式系统编程修炼之道——背景篇 C语言嵌入式系统编程修炼之道——软件架构篇 1.模块划分 2.多任务还是单任务 3.单任务程序典型架构 4.中断服务程序 5.硬件驱动模块 6.C的面向对象化 总结 C语言嵌入式系统编程修炼之道——内存操作篇 1.数据指针 2.函数指针 3.数组vs.动态申请 4.关键字const 5.关键字volatile 6.CPU字长与存储器位宽不一致处
游戏效果(不是真实画质) 有没有被惊艳到?你的内心肯定会说,我靠,画质这么渣,画面却如此熟悉。对的,就是如此渣渣的画面,却伴随了我们的童年快乐。 下面我们就详细的讲讲这个移植过程,说得更加具体些,就是本身这款游戏的 android 版本并非我移植的,本身模拟器也是有开源项目支持的。西游释厄传有人已经移植 ok了,但是市面上开源的只有 SDL1.3版本,而这个版本有个大问题,就是使用的 framebuffer 实现的,这个实现版本,由于没有使用硬件加速,所以性能大大损失。 因此,在原有项目的基础上,进
还记得非常久曾经听群里人说做贪吃蛇什么的,那时候大一刚学了C语言,认为非常难,根本没什么思路。
学习源于兴趣,源于快乐,源于追求,在这里你将收获更多的学习乐趣。在这里你将用代码将未来编写为现实。
基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果。 模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁; 模式二:按动key2,实现D1→D8流水灯效果; 模式三:按动key3,实现全部闪烁效果,时间间隔为0.5秒; 模式四:按动key4,实现D8→D1流水灯效果;
GPFDAT的第4位为0-低电平,1-高电平。(注:corresponding,相应的)
一、单片机课设题目要求与软件环境介绍 做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。 单片机设计:基于51单片机的99码表设计 软件环境:Proteus8.0 + Keil4 要求:1,开关按一下,数码管开始计时。2,按两下,数码管显示静止。3,按三下,数码管数值清零。 二、C语言程序 1 #include<reg51.h> 2 #define uint unsigned int 3 #define uchar uns
蔡康永在《奇葩说5》中说过这样一句话:快乐仰仗外来的东西而喜悦发自内心,我们小时候很容易快乐,我们第一次吃到冰淇淋,第一次滑冰、看电影,这些都是外来的东西给我们带来的快乐,而当我们成长之后,不再因为这些外来的东西轻易感到快乐。
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是⼀个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows32位平台的应用程序编程接口。
为了初步学习Python更有兴趣,决定做个学编程大多都会做的小游戏—贪吃蛇,因为是刚刚开始学习,不足之处,希望大家多多指正。
是一款图形化的编程工具,初学者也很容易通过鼠标操作积木块操作角色,完成动作、外形、声音的变化c语言设计计算器,这是能够风靡全球的基础。但如果要正式开始编程的话,就要了解计算机完成指令的方式,需要培养逻辑思维,思考代码的组合方式,并根据自己的设计来完成完整的代码。下面“7分钟课堂”要和大家分享的是函数和运算知识,通过制作出一个真实的计算器,可完成运算功能,一起来学习一下。
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。
pack() 是一种较为简单的布局方法,在不使用任何参数的情况下,它会将控件以添加时的先后顺序,自上而下,一行一行的进行排列,并且默认居中显示。pack() 方法的常用参数如下所示:
首先,不要误解,我这里的计算器是指硬件的计算器,至于纯软件的计算程序,乃至有高级功能的,比如可以求解方程甚至可编程之类,我以后找个时间来说说。这两天看到有人在博问里问类似的问题,原问是想设计一个有
2、KeilC中的错误提示功能实在是很弱。没有办法精确到具体是哪个具体的变量或标点符号出问题。
计算器是日常工作和学习生活中的常用工具c语言设计计算器,人们利用它代替了许多复杂计算,包括加减乘除和其他运算。
注:本文档需与c语言课程设计之贪吃蛇文档配套使用。c语言实现贪吃蛇代码可随意下载 c语言课程设计报告也可随意下载 1.本代码在VS2013下可正常运行,其他版本需根据版本需要进行调试。 2.代码在Csnake-Csnake里,想直接打开整个工程直接进入Cnake,点击Csnake.sln打开 注意这里可能需要使用相关的IDE环境才能打开。 3.代码注释为全英文注释,若有疑问可借助百度翻译,或者看文档报告。 文档链接可直接百度云下载:链接:https://pan.baidu.com/s/1vnXkR8d9-
力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。
微软的操作系统,包括Windows操作系统, 是从DOS操作系统一步步发展过来的。
如果这是您第一次使用MarkDown编辑器,建议先阅读这篇文章了解一下Markdown的基本使用方法。
今天存在的许多C项目都是在几十年前开始的。 UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创建的,它使用更少的代码来完成相同的任务。 Oracle数据库开发于1977年开始,其代码在1983年从汇编重写为C,成为世界上最流行的数据库之一。 1985年Windows 1.0发布。尽管Windows源代码并不是公开的,但是它的内核大部分都是用C语言编写的,并且有一些部分在汇编中。Linux内核的开发始于1991年,也
单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!!
该文介绍了如何利用C语言实现字符串的反转、检查字符串中的特定字符、字符串替换以及字符串比较等操作。同时,文章还介绍了如何使用C语言中的指针、数组和结构体等数据结构来实现字符串操作,并给出了相应的示例代码。
这里注意看标红的两个字符,为什么\228打印出来的结果是\022+8,这里是因为\ddd这个表示1~3个八进制的数,八进制的数值是有取值范围的,d的取值范围是(0~7),这里d的取值范围应该是很多朋友容易忽视的地方。下面我们通过打印字符来验证一下:
首先感谢百忙之中你能从万千文章中点小编得专属页面。这不是娱乐篇,这是学习道场。开始前,小编就做一个简单得自我介绍:(开启装逼模式)
1. 利用AT89C52单片机设计一款脉搏测量仪,实现对脉搏信号的处理、显示、报警等功能;
UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创建的,它使用更少的代码来完成相同的任务。
参考视频https://www.bilibili.com/video/BV1Xo4y1R7hs 缺陷:撞柱子功能暂未实现
// // @author: 冲哥 // @date: 2021/7/10 10:40 // @description:C语言实现身份证号码的正确性检查 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> //搜索公众号C语言中文社区,后台回复“C语言”,免费获取200G编程资料。 // 身份证号码检测函数 int Chk18PaperId(const char* sPaperId) {
仅需要 M3 CPU 内核,总线解码模块,RAM模块,ROM模块,简单的外设模块,在配合软件驱动,一个最简的M3 SOC 系统即可运行。这里演示如何在资源有限的硬件平台上,仅利用其中的CPU部分,搭建最简单的系统。在\m3designstart\logical\cortexm3integration_ds_obs\verilog文件夹中有两个VerilogHDL文件:cortexm3ds_logic.v和CORTEXM3INTEGRATIONDS.v。其中前者是经过扰乱的Cortex-M3CPU代码,后者是对外的接口文件。
SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它? SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 前言 总是会出其不意,讲解随性一些不好吗? 只讲如何使用,明显不是我的风格,于是乎,近期会开展SDL的框架原理的系列分析。当分析做完,给了整体的概念掌握,那么细节就只是时间问题了。 于是,这节开始展开,SDL的java端的代码剖析。 SDLActivity时序图 一张时序图,展开此系列。 首
说明 这节的开发工具和驱动和刷AT指令那节一样,不过本节会重复叙述; 如果用户已经安装过驱动,不需要重复安装. 下载安装usb驱动 https://www.openluat.com/ 根据自己的电脑系统选择 使用电脑usb线连接开发板 正常情况下在电脑的设备管理器里面会多出来三个COM口 下载烧录调试软件 下面开始下载和运行第一个lua程序 1.访问官网,下载core和例程代码 https://www.openluat.com/ 2.关于core文
本文介绍了嵌入式系统屏幕显示技术的相关知识,包括常见的字符/图形显示、汉字显示、屏幕自适应以及多任务等方面的内容。文章还介绍了如何使用C语言和汇编语言来编写嵌入式系统中的屏幕显示程序,并给出了具体的例子。通过掌握这些技术,可以有效地提高嵌入式系统的开发效率和运行稳定性。
写一下寒假做的51小项目,本次是基于AT89C51的八路抢答器,课设水平难度。 具体说明:硬件分为两部分,主持人主控部分和选手使用部分。可以实现:按动开始可以开启程序或者开启答题倒计时,按动复位可以实现归零;八个选手各有一个按键,按下即可抢答,与此同时,蜂鸣器响一秒钟,选手的LED点亮。在答题时间还剩十秒钟时,发出提示音,时间耗尽时,所有LED点亮,蜂鸣器鸣响。当抢答倒计时结束仍没有选手抢答,所有LED点亮,同时蜂鸣器报警一秒钟,之后主持人可以复位重新开始。
C语言中 char 数据类型 一般是一个字节(八位)的整数类型。char 数据类型只可能容纳一个字符,所谓的字符,可以理解为键盘上的按键,例如字母、数字、加减乘除、空格等。char 数据类型在C语言中需要用英文单引号引用字符,例如:char ch = 'A' 。char 数据类型 需要用占位符 %c 输入和输出。
#include <graphics.h> #include <conio.h> #include <time.h> // 来自公众号:c语言与cpp编程 // 欢迎界面 void welcome() { // 输出屏幕提示 cleardevice(); setcolor(YELLOW); setfont(64, 0, "黑体"); outtextxy(160, 50, "打字母游戏"); setcolor(WHITE); setfont(16, 0, "宋体"); outtextxy(
注:以下所有出现的不理解名词不需要理解,作为科普,之后使用到会进行说明。如有不明的问题可以在评论区留言,或者私聊都行
在系统中有三个标准文件,即标准输入、标准输出、标准错误三文件。在C语言中printf函数和scanf函数是其中两个,包含在stdio.h库文件中,printf函数是标准输出,输出到屏幕,拥有可以将任何的数据类型转换为字符串类型的强大格式化转换功能;而scanf函数是标准输入,从键盘中获取数据,拥有可以将字符串类型转换为任何的数据类型的强大格式化转换功能。
今天给大家分享一个C语言实现的五子棋游戏,来自咱们C语言网哦! C语言实现五子棋游戏,编译运行后如图 上下左右移动光标位置,空格为下子,黑白交替,可以自娱自乐~ 运行效果如下: 编译器Vc6.0,亲自
MIPS-sc 为 MIPS simulator&compiler 的简称,是一个基于Qt实现的带图形界面的MIPS汇编指令的编辑器、汇编器、反汇编器、模拟器。是为浙江大学《计算机组成课程》编写的的课程项目之一。
1. int get()是指从流中抽取单个字符并返回,这个是没有參数的形式。由于c++不像c语言使用getchar()
导读:一般学一门计算机语言的第一堂上机课(“上机”顾名思义,上计算机,机你太美),就是往屏幕输出“hello world”,本章也不例外。
在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中就可以设置显示的行和列,这样实现一个列表选择的GUI界面就非常容易。比如Linux内核中的Make menuconfig。
主要是写出来给要直接学习STM32的人的一些经验或者是教训以及踩坑点,我后续也会开始写STM32的一些我已经学会的基础性的初学者应用型教程(如没有前置知识点亮LED,我会在这里说GPIO是个啥,怎么选口,怎么查手册等基础入门方法)
之前学会了有关控制LED亮灭的知识点,接下来我们来看一下如何通过独立按键来控制LED灯的亮灭,还是一样的步骤,我们需要来学习一些有关独立按键的电路知识。
51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
领取专属 10元无门槛券
手把手带您无忧上云