功能实现:(一)LCD显示1.开始动画一个图形向下移动直至消失。
2.欢迎界面打印出“欢迎使用温度传感器制作:柳玉诚”字样。
3.使用界面(1)当前温度、温度上限、温度下限显示。
(2)超上限报警等级、超下限报警等级显示。
(3)风扇档位显示。
(4)传感器工作时间显示。
(二)设置上下限矩阵键盘0-9设置3位上下限,默认上限100℃,下限25℃。
(三)超限报警温度超过上下限时LED灯闪烁,闪烁频率通过按钮调节,共分6档,默认上限5档,下限1档。
(四)温度控制1.超下限时:电阻丝加热,恢复正常温度时电阻丝迅速恢复常温。
2.超上限时:通过调节高低电平占空比,使风扇吹风散热,分为自动档和手动档。
自动档:(1)超上限1-10℃时:风扇吹4档自然风(风速先渐快后渐慢,如此往复)。
(2)超上限11-20℃时:风扇吹1档微风。
(3)超上限21-35℃时:风扇吹2档中风。
(4)超上限35℃以上时:风扇吹3档劲风。
手动档:不受超上限数值的影响,手动调节1-4档风速。
2023/8/27 9:09:30 184KB 温度;传感器
1
随着科技的发展,安全问题越来越受人们关注,各种安全产品相继问世,如指纹防盗,红外防盗等,虽然这类产品的安全性较高,但其成本也同样较高,携带安装都不方便也同样限制了其发展。
本文利用ATMega16单片机,通过4×3键盘和七段数码管显示,除实现了密码锁的密码验证、重新设置和输入错误报警等基本功能外,还创新性的实现了键盘的重新定义。
通过对键盘的重新定义可以有效的防止密码被盗,同时也降低了成本,便于携带安装。
1
该实验是利用DAC0832芯片并结合AT89C52主控模块,在一定的运算下制造出不同波形的原理来设计的,通过结合示波器以及键盘,可以模拟出按键产生不同波形的效果。
本实验可以产生锯齿波、正弦波、方波和三角波这四种波形,祝大家学习愉快。
2023/8/26 22:52:52 382KB dac0832 proteus 示波器
1
源代码:#include#include#include#include#definePI3.1415926/*定义常量*/#defineUP0x4800/*上移↑键:修改时间*/#defineDOWN0x5000/*下移↓键:修改时间*/#defineESC0x11b/*ESC键:退出系统*/#defineTAB0xf09/*TAB键:移动光标*//*函数声明*/intkeyhandle(int,int);/*键盘按键判断,并调用相关函数处理*/inttimeupchange(int);/*处理上移按键*/inttimedownchange(int);/*处理下移按键*/intdigithour(double);/*将double型的小时数转换成int型*/intdigitmin(double);/*将double型的分钟数转换成int型*/intdigitsec(double);/*将double型的秒钟数转换成int型*/voiddigitclock(int,int,int);/*在指定位置显示时钟或分钟或秒钟数*/voiddrawcursor(int);/*绘制一个光标*/voidclearcursor(int);/*消除前一个光标*/voidclockhandle();/*时钟处理*/doubleh,m,s;/*全局变量:小时,分,秒*/doublex,x1,x2,y,y1,y2;/*全局变量:坐标值*/structtimet[1];/*定义一个time结构类型的数组*/main(){intdriver,mode=0,i,j;driver=DETECT;/*自动检测显示设备*/initgraph(&driver,&mode,"");/*初始化图形系统*/setlinestyle(0,0,3);/*设置当前画线宽度和类型:设置三点宽实线*/setbkcolor(0);/*用调色板设置当前背景颜色*/setcolor(9);/*设置当前画线颜色*/line(82,430,558,430);line(70,62,70,418);line(82,50,558,50);line(570,62,570,418);line(70,62,570,62);line(76,56,297,56);line(340,56,564,56);/*画主体框架的边直线*//*arc(intx,inty,intstangle,intendangle,intradius)*/arc(82,62,90,180,12);arc(558,62,0,90,12);setlinestyle(0,0,3);arc(82,418,180,279,12);setlinestyle(0,0,3);arc(558,418,270,360,12);/*画主体框架的边角弧线*/setcolor(15);outtextxy(300,53,"CLOCK");/*显示标题*/setcolor(7);rectangle(342,72,560,360);/*画一个矩形,作为时钟的框架*/setwritemode(0);/*规定画线的方式。
mode=0,则表示画线时将所画位置的原来信息覆盖*/setcolor(15);outtextxy(433,75,"CLOCK");/*时钟的标题*/setcolor(7);line(392,310,510,310);line(392,330,510,330);arc(392,320,90,270,10);arc(510,320,270,90,10);/*绘制电子动画时钟下的数字时钟的边框架*//*绘制数字时钟的时分秒的分隔符*/setcolor(5);for(i=431;i<=470;i+=39)for(j=317;j<=324;j+=7){setlinestyle(0,0,3);circle(i,j,1);/*以(i,y)为圆心,1为半径画圆*/}setcolor(15);line(424,315,424,325);/*在运行电子时钟前先画一个光标*//*绘制表示小时的圆点*/for(i=0,m=0,h=0;i<=11;i++,h++){x=100*sin(
2023/8/25 8:11:27 142KB c语言实现电子时钟 课程设计
1
四则运算:从键盘输入一个十进制两位数的四则运算表达式,如23*56-(8*19)/6+67-8=,编程计算表达式的值,输出十进制结果(有可能是三位或四位十进制),+-*/位置任意。
并能反复执行直道对“还要继续吗?(y/n)”之类的提示回答“n”或“N”为止。
完整的汇编语言课程设计实验报告,并附有源代码
2023/8/24 18:15:50 92KB 汇编语言 四则运算 源代码
1
在车载导航终端机上,进入wince系统界面后,一般无法执行输入操作。
运行这个工具后,会创建一个软键盘,方便输入。
2023/8/23 4:09:50 40KB wince 输入法
1
无需编导到NK文件,可以直接安装到现有Wince显示屏中使用,已经验证可以使用,包含全键盘,九宫格,手写的各种输入法
2023/8/22 5:31:36 20.49MB wince 输入法
1
51单片机4×4键盘proteus仿真51单片机4×4键盘proteus仿真51单片机4×4键盘proteus仿真
1
一、课程设计任务完成在如下两个题目中任选一个题目。
1、网络数据计算(1)在Linux系统下,使用TCP协议套接字编程;
(2)服务器应具有处理多个客户端连接并计算的能力;
(3)过程描述客户端:连接服务器后,从键盘输入一连串的整数及字符串,并将这些整数及字符串发送到服务器,并发送结束指令(自定义结束指令),等待服务器返回计算结果,显示结果后退出;
服务器:为每个客户连接创建一个进程,处理客户数据,显示每次收到一个整数或字符串,收到结束指令后将整数累加,并将累加结果返回客户端,并关闭连接,结束进程。
2、linux系统下实现聊天室(1)在Linux系统下,使用TCP协议套接字编程;
(2)服务器应具有处理多个客户端连接能力(设定最大连接数,如5个);
(3)具有群发和私聊的能力;
(4)过程描述客户端:连接服务器后,应能接收服务器发来信息并处理的能力,当收到聊天信息时,显示群发或私聊、信息发送客户及发送的信息,当收到客户加入或退出时,显示客户登录或退出,并更新客户列表;
每次可选择群发或私聊,群发时将键盘输入信息发送给服务器,私聊时,选择私聊客户并将输入信息发送给服务器。
选择退出时,结束进程或线程,关闭程序。
服务器:为每个客户连接创建一个进程或线程,处理客户信息,当有新客户加入或有客户退出时,将客户加入或退出信息发送给每个客户端;
当收到某客户的群发信息时,将信息转发给每个客户,当收到客户私聊时将信息转发给私聊客户;
客户退出时关闭相应的进程或线程。
二、课程设计时间一周三、课程设计说明书每名学生完成课程设计任务的同时,撰写课程设计说明书,见附件,可打印也可手写,但不得抄袭。
四、课程设计成绩评定标准课程设计根据学生在课程设计过程的出勤、学习态度及课程设计任务完成情况综合评定课程设计成绩,具体分值所占比例为:(1)出勤、上机态度占总成绩20%,若发现做与课程设计无关事情,每次扣5分;
(2)课程设计说明书占总成绩40%,若发现有抄袭行为,课程设计成绩为不及格;
(3)课程设计完成效果及答辩占总成绩40%。
按照优、良、中、及格和不及格五级给予最终成绩。
2023/8/19 19:15:55 62KB linux
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡