硬件设计:采用Proteus进行电路原理图设计与仿真1)单片机选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASHROM,设计时无需外接程序存储器。
2)显示部分:南北向和东西向各采用2个LED数码管计时,对该方向的指示灯的点亮时间进行倒计时,最长计时范围为99秒。
3)键盘部分:设置键、增加键、减少键。
本系统的工作流程:1)系统启动后,系统按程序给定的时间工作,即东西向通行60秒,南北向通行40秒,黄灯亮4秒,工作模式如表1所示。
首先东西向通行,然后南北向通行,如此循环。
2)通行时间的设置:当需要更改主、次干道的通行时间时,可以用设置键、增加键、减少键”进行设置。
第一次按“设置键”时,东西向的绿灯亮,东西向的LED数码管显示当前东西向的通行时间,并且按每秒3次的频率闪烁(每秒钟亮3次暗3次),其余的信号指示灯和南北向的LED数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向的通行时间,每按一次键,数码管的显示时间增加1秒或减少1秒,长按键(按下的时间超过1秒钟以上),则数码管显示的时间按每秒钟增加或减少10的速度快速变化。
第二次按“设置键”时,东西向的黄灯亮,东西向的数码管显示当前东西向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和南北向的数码管熄灭,此时可以用“增加键”和“减少键”来改变东西向黄灯的点亮时间。
第三次按“设置键”时,南北向的绿灯亮,南北向的数码管显示当前南北向绿灯的通行时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向绿灯的通行时间。
第四次按“设置键”时,南北向的黄灯亮,南北向的数码管显示当前南北向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向黄灯的点亮时间。
第五次按“设置键”时,系统退出设置状态,回到交通信号灯状态,并且东西向先通行,南北向后通行软件设计:采用KeilC开发环境与语言1)软件模块:根据上述工作流程和设计要求,软件设计可以分为以下几个功能模块:主程序:初始化及键盘监控。
计时程序模块:为定时器的中断服务子程序。
显示程序模块:完成12个发光二极管和4个LED数码管的显示驱动。
键盘扫描程序模块:判断是否有键按下,并求取键号。
键处理程序模块:分别是“设置键”、“增加键”、“减少键”的处理子程序。
1
使机器人相应中断功能暂时不执行,直到执行指令IEnable后,才进入中断处理程序,此指令使用于机器人正在执行不希望被打断的操作期间,例如:通过通信口读写数据。
2025/4/23 16:55:41 8.42MB ABB机器人
1
AMG8833红外矩阵传感器stm32程序demo,需要的可以拿来参考下。
松下的这款AMG8833红外热像仪传感器是一个8x8的红外热传感器阵列。
当连接到您的微控制器(或RaspberryPi)时,它将通过I2C返回一组64个单独的红外温度读数。
这就像那些花式热像仪,但紧凑而简单,便于集成。
AMG8833是松下的下一代8x8热红外传感器,并提供比以前的AMG8831更高的性能。
传感器仅支持I2C,并且具有可配置的中断引脚,当任何单个像素高于或低于您设置的阈值时,该引脚可以触发。
2025/4/15 4:33:36 800KB 嵌入式 AMG8833 红外矩阵 stm32
1
8255交通灯控制系统(倒计时显示,紧急中断)有电路图,原理图==内容很详细1.2设计目的熟悉单片机控制系统,并了解系统设计的一般规律。
掌握8255芯片的结构及编程方法。
熟悉模拟交通灯控制的实现方法。
1.3设计任务及要求设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;
然后转为状态1(10s),为东西红、南北绿;
状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;
状态3(15s),为东西绿、南北红;
状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;
最后回到状态1,依此循环。
如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。
同时用LED用倒计时方式显示各路口亮灯时间。
1
绿色免安装,科研技术人员福利。
外语辅助阅读和翻译解决方案;
根据源语言和目标语言智能翻译;
解决额外的句子中断和换行引起的问题;
只需将文本复制到剪贴板,等待下一秒查看翻译结果,享受所见即所得的乐趣;
根据源语言和目标语言智能翻译;
将复制的文本附加到源而不是替换它,尤其在段落在不同页面中分隔时非常有用;
单词少于3的句子将被视为短语或单词,您将在焦点模式中看到更详细的解释;
有许多自动定制选项可供选择。
2025/4/11 1:16:54 13.23MB 翻译
1
随着电子技术与软件技术的飞速发展,嵌入式系统技术己经成了最热门的技术之一。
嵌入式实时操作系统是嵌入式应用软件的基础和开发平台,其中涉及到软件和硬件两方面的问题。
嵌入式实时操作系统研究的核心在于其内核结构和基本功能的研究以及嵌入式实时操作系统在不同芯片上的移植、任务的开发以及功能的扩展,同时这也是嵌入式实时操作系统的难点问题。
μC/OS-II以其结构清晰、性能稳定、源码公开等特点,受到广大嵌入式系统开发人员的青睐,已作为嵌入式实时操作系统被移植到许多微处理器上,在国防、航天航空、交通、能源、工业控制、通信以及人们日常生活等各个领域得到了广泛的应用。
本文在阐述嵌入式实时操作系统概念和特性的基础之上,简单介绍了μC/OS-II的特点及其内核结构,分析了μC/OS-II中的任务调度和中断处理机制的过程,描述了μC/OS-II中时钟节拍服务和μC/OS-II初始化和启动的步骤。
在充分了解了μC/OS-II的工作原理后,本文详细讨论了μC/OS-II在51单片机上的移植过程,其中包括OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C这3个文件的修改。
最后本文通过建立两个小任务来对μC/OS-II的移植进行了有效的测试。
1
第1部分 实验预备知识1.1 汇编语言程序的上机操作过程1.2 常用DEBUG命令的功能第2部分 汇编语言实验实验1DEBUG基本命令使用……………………………………………..8实验2汇编语言程序的调试与运行……………………………………….9实验3顺序结构程序设计………………………………………………….10实验4分支程序设计………………………………………………………11实验5循环程序设计………………………………………………………12实验6子程序设计…………………………………………………………15实验7中断服务程序设计…………………………………………………16实验8综合程序设计………………………………………………………17实验9 32位80x86程序设计………………………………………………20
2025/4/4 21:51:42 118KB 汇编
1
内含代码,代码可执行1)编制实现软中断通信的程序使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上发出的中断信号(即按delete键),当父进程接收到这两个软中断的某一个后,父进程用系统调用kill()向两个子进程分别发出整数值为16和17软中断信号,子进程获得对应软中断信号,然后分别输出下列信息后终止:Childprocess1iskilledbyparent!!Childprocess2iskilledbyparent!!父进程调用wait()函数等待两个子进程终止后,输入以下信息,结束进程执行:Parentprocessiskilled!!多运行几次编写的程序,简略分析出现不同结果的原因。
2)编制实现进程的管道通信的程序使用系统调用pipe()建立一条管道线,两个子进程分别向管道写一句话:Childprocess1issendingamessage!Childprocess2issendingamessage!而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。
要求:父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。
1
基于stm32实现频率计的几种方法,输入捕获法,定时器中断法,系统时钟+外部中断法。
2025/4/3 17:34:28 5.22MB stm32
1
14个经典DSP实验测试程序,包括1指令实验、2存储器、3串行口、4同步串口、5步进电机、6硬件中断、7定时器、8交通灯、9直流电机、10滤波器、11正弦波发生器、12语音录放、13exam_c、14显示屏
2025/3/31 0:28:21 73KB DSP 程序 C语言
1
共 526 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡