压缩包包含以下内容:100000秒以内的计时程序10秒的秒表4×4键盘矩阵控制条形LED显示8×8LED点阵屏显示数字8只数码管显示多个不同字符8只数码管滚动显示单个数字8只数码管滚动显示数字串8只数码管闪烁显示INT0中断控制LEDINT0中断计数INT0及INT1中断计数K1-K4分组控制LEDK1-K4控制LED移位K1-K4控制数码管加减演示K1-K4控制数码管移位显示K1-K4键状态显示LED模拟交通灯TIMER0与TIMER1控制条形LEDTIMER0控制LED二进制计数TIMER0控制单只LED闪烁TIMER0控制四只LED滚动闪烁TIMER0控制流水灯串行数据转换为并行数据从左到右的流水灯单只数码管循环显示0-9单片机与PC机串口通讯仿真单片机之间双向通信单片机向主机发送字符串定时器控制交通指示灯定时器控制数码动态显示定时器控制数码管动管显示左右来回的流水灯并行数据转换为串行数据开关控制LED开关控制报警器报警器与旋转灯按键发音按键控制8×8LED点阵屏显示图形按键控制定时器选播多段音乐播放一段音乐数码管显示4×4键盘矩阵按键数码管显示拨码开关编码演奏一段音阶用定时器设计的门铃用计数器中断实现100以内的按键计数甲机通过串口控制乙机LED闪烁继电器控制照明设备花样流水灯闪烁的LED
2024/5/22 7:40:51 1.81MB 单片机 C语言 基于8051 Proteus仿真
1
51单片机数字钟课程设计(带闹钟,还有数字串在数码管上滚动显示的案例),C语言源程序+PROTEUS仿真电路图。
2024/5/12 21:51:27 55KB 课程设计 89C51 闹钟 数字钟
1
介绍:目录前言2第一章、为什么工程师要掌握FPGA开发知识?5第二章、FPGA基本知识与发展趋势72.1FPGA结构和工作原理72.1.1梦想成就伟业72.1.2FPGA结构82.1.3软核、硬核以及固核的概念152.1.4从可编程器件发展看FPGA未来趋势15第三章、FPGA主要供应商与产品173.1.1赛灵思主要产品介绍17第四章、FPGA开发基本流程294.1典型FPGA开发流程与注意事项294.2基于FPGA的SOC设计方法32基于FPGA的典型SOC开发流程为32第五章、FPGA实战开发技巧335.1FPGA器件选型常识335.1.1器件的供货渠道和开发工具的支持335.1.2器件的硬件资源335.1.3电气接口标准345.1.4器件的速度等级355.1.5器件的温度等级355.1.6器件的封装355.1.7器件的价格355.2如何进行FPGA设计早期系统规划365.3.综合和仿真技巧375.3.1综合工具XST的使用375.3.2基于ISE的仿真425.3.3和FPGA接口相关的设置以及时序分析455.3.4综合高手揭秘XST的11个技巧515.4大规模设计带来的综合和布线问题525.5FPGA相关电路设计知识54FPGA开发全攻略—工程师创新设计宝典上册基础篇5.5.1配置电路545.5.2主串模式——最常用的FPGA配置模式565.5.3SPI串行Flash配置模式585.5.4从串配置模式625.5.5JTAG配置模式635.5.6SystemACE配置方案645.6大规模设计的调试经验685.6.1ChipScopePro组件应用实例685.7FPGA设计的IP和算法应用745.7.1IP核综述745.7.2FFTIP核应用示例755.8赛灵思FPGA的专用HDL开发技巧795.8.1赛灵思FPGA的体系结构特点795.8.2赛灵思FPGA芯片专用代码风格79ISE与EDK开发技巧之时序篇835.10新一代开发工具ISEDesignSuit10.1介绍855.10.1ISEDesignSuit10.1综述855.10.2ISEDesignSuit10.1的创新特性855.11ISE与第三方软件的配合使用技巧925.11.1SynplifyPro软件的使用925.11.2ModelSim软件的使用995.11.3SynplifyPro、ModelSim和ISE的联合开发流程1045.11.4ISE与MATLAB的联合使用1055.12征服FPGA低功耗设计的三个挑战1085.13高手之路——FPGA设计开发中的进阶路线111附录一、FPGA开发资源总汇112附录二、编委信息与后记113附录三、版权声明114
1
本压缩包共有基于C语言的51单片机实例程序150个,150个实例程序都有详细的源代码,且已经调试好,并有部分实例的电路原理图,对于学习理解51单片机以及用C语言开发51单片机都有很好的借鉴作用。
150个实例程序列举部如下有:1-IO输出-点亮1个LED灯方法12-IO输出-点亮1个LED灯方法25-闪烁1个LED7-不同频率闪烁多个LED灯8-8位LED左移10-LED循环左移14-花样灯16-共阳数码管静态显示18-单个数码管模拟水流23-8位数码管动态扫描显示40-数码管循环左移43-数码管闪烁45-定时器048-产生1mS方波50-产生多路不同频率方波52-1个独立按键控制LED状态转换53-2按键加减操作数码管显示58-抢答器62-矩阵键盘行列扫描63-矩阵键盘反转扫描64-矩阵键盘中断扫描65-矩阵键盘密码锁66-矩阵键盘简易计算器68-外部中断1电平触发72-T1外部计数输入75-喇叭发声原理76-警车声音77-救护车声音82-步进电机转动原理86-双步进电机综合控制91-双继电器模拟洗衣机电机控制92-1602液晶静态显示95-1602液晶移动显示99-24c02存储花样流水灯105-1602液晶显示DS1302时钟109-PCF85914路AD数码管显示114-串口通讯中断应用116-红外接收原理123-1个18b20温度传感器1602液晶显示125-超温报警测试129-双色点阵2种颜色显示测试133-热敏电阻测试数码管显示136-串转并数字芯片测试138-电子琴139-实用99分钟倒计时器141-定时做普通时钟可调142-1602液晶显示的密码锁143-实用密码锁144-1602液晶显示的计算器145-秒表147-交通灯测试149-点阵流动广告模拟150-综合测试程序
2024/5/10 14:14:50 2.6MB 51单片机 150个实例程序 C语言开发
1
%用遗传算法进行简单函数的优化clearbn=22;%个体串长度inn=50;%初始种群大小gnmax=200;%最大代数pc=0.75;%交叉概率pm=0.05;%变异概率%产生初始种群s=round(rand(inn,bn));%计算适应度,返回适应度f和累积概率p[f,p]=objf(s);gn=1;whilegn<gnmax+1forj=1:2:inn%选择操作seln=sel(s,p);%交叉操作scro=cro(s,seln,pc);scnew(j,:)=scro(1,:);scnew(j+1,:)=scro(2,:);%变异操作smnew(j,:)=mut(scnew(j,:),pm);smnew(j+1,:)=mut(scnew(j+1,:),pm);ends=smnew;%产生了新的种群%计算新种群的适应度[f,p]=objf(s);%记录当前代最好和平均的适应度[fmax,nmax]=max(f);fmean=mean(f);ymax(gn)=fmax;ymean(gn)=fmean;%记录当前代的最佳个体x=n2to10(s(nmax,:));xx=-1.0+x*3/(power(2,bn)-1);xmax(gn)=xx;gn=gn+1endgn=gn-1;%绘制曲线subplot(2,1,1);plot(1:gn,[ymax;ymean]);title('历代适应度变化','fonts',10);legend('最大适应度','平均适应度');string1=['最终适应度',num2str(ymax(gn))];gtext(string1);subplot(2,1,2);plot(1:gn,xmax,'r-');legend('自变量');string2=['最终自变量',num2str(xmax(gn))];gtext(string2);
2024/5/9 7:19:44 106KB 遗传算法
1
(1)安装下载好的sam-ba_2.14.e软件插上jlink的USB口,在设备管理器种会出现未知设备,右击给该设备添加驱动,将驱动路径指向所安装的“sam-ba_2.14\drv”文件夹,之后jlink的驱动就会进行安装(2)打开sam-ba_2.14.exe软件,选择合适的串口号和芯片型号,芯片型号根据JLINK上的电路板进行(3)点击connect,进入下列界面,选择文件夹中的JINK_V8_4.24f.bin文件,sendfile,之后弹出的框框都选是,更新完毕,给JLINK重新上电,这时候就会发现指示灯已经亮了了
2024/5/8 21:41:23 6.97MB JLINK
1
16x16点阵显示汉字右移595汇编74hc595做串入并出锁存器汇编语言描写
2024/5/3 17:05:22 57KB 16x16 点阵显示汉字 右移 595
1
编译原理涉及词法分析,语法分析,语义分析及优化设计等各方面。
词法分析阶段是编译过程的第一个阶段,是编译的基础。
这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。
词法分析程序实现这个任务。
词法分析程序可以使用Lex等工具自动生成。
从左到右逐个字符对构成源程序的字符串进行扫描,依据词法规则,识别出一个一个的标记(token),把源程序变为等价的标记串序列。
执行词法分析的程序称为词法分析器,也称为扫描器。
词法分析是所有分析优化的基础,涉及的知识较少,如状态转换图等,易于实现。
2024/4/28 21:33:36 374KB 词法分析器
1
非常好用的串口助手,软件体积小,操作简便。
在插上TTL后可以自动刷新串口号
2024/4/20 7:45:05 9.44MB 串口助手 TTL
1
java编程含有界面以及完整代码〈程序〉→main()〈语句块〉〈语句块〉→{〈语句串〉}〈语句串〉→〈语句〉;
〈语句串〉|〈语句〉;
〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉〈赋值语句〉→ID=〈表达式〉;〈条件语句〉→if〈条件〉〈语句块〉〈循环语句〉→while〈条件〉〈语句块〉〈条件〉→(〈表达式〉〈关系符〉〈表达式〉)〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM〈运算符〉→+|-|*|/〈关系符〉→<|<=|>|>=|=|!>word.wordList包(存储了关键字):word:此类是定义了存储关键字的结构:包括String型的关键字,和int型的识别符。
wordList:此类存储了29个关键字,在构造函数中初始化。
2、word包(进行词法分析)中:basicFunction:此类定义了做词法分析的基本函数:GetChar()将下一输入字符读到ch中,搜索知识器前移一个字符位置GetBC();
检查ch中的字符是否为空白。
若是,则调用GetChar直至不是字符为止Concat();
将ch中的字符连接到strToken之后IsLetter();
判断ch中的字符是否为字母IsDigit();
判断ch中的字符是否为数字Reserve();
对strToken中的字符创查找保留字表,若是则返回它的编码,否则返回0Retract();
将搜索指示器回调一个字符位置RetractStr();
将strToken置空lexAnalysis:此类是用来进行词法分析,将分析后的单词存入word数组中,(注:在词法分析中,若是一串字母,则认为是ID,若是数字,则认为是NUM。
存储的时候识别符分别存ID与NUM的识别符,但是内容仍然是自己的内容)其中的wordAnalysis函数就是词法分析函数(具体实现请看后面的重要函数分析)3、stack包(定义栈)中:栈是通过链表来定义的,因此StringListElement:次类定义了链表的每一个节点StringStrack:此类定义了栈,其中有长度属性,有函数:Top();用来取得栈顶Push();
压栈Pop();
出栈4、sentence包(语法分析)中:juzi:定义了文法的句子的结构:key(左边部分)content[](右边推出的部分)lo(长度)grammar:存储了文法的27个关系式AnalysisFB:定义了分析表的存储结构AnalysisF:存储分析表SentenceAnalysis:语法分析JuProduction(wordw):此函数是用来判断在当前栈与输入串的情况下,用哪一个产生式,返回产生式在数组中的下标 若输入串的第一个字符与栈顶字符相同则表示可以规约,则返回-1;
若不能过用产生式,则返回-2;
AnalysisBasic(wordw):此函数是分布进行语法分析,对栈操作 *根据所需要的产生式对符号栈进行操作 *返回0表示规约;
返回1表示移进;
否则表示输入串不是文法的句子5.Main包(主界面)中Main:此类定义了图形界面
2024/4/19 1:25:48 3.25MB 词法分析器及语法分析器
1
共 355 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡