单片机,特别是MCS-51系列,是电子工程领域广泛应用的微控制器。
MCS-51单片机的内部资源包括一个8位的CPU,4KB的掩膜ROM程序存储器,128字节的内部RAM数据存储器,2个16位的定时器/计数器,1个全双工异步串行口,5个中断源以及两级中断优先级控制器。
此外,还有时钟电路,这对于单片机的运行至关重要。
MCS-51的外部时钟可以通过XTAL1和XTAL2引脚接入外部振荡信号源。
指令周期是以机器周期为基本单位,机器周期由12个振荡周期组成,等于6个状态周期。
在MCS-51中,RAM有两个可寻址区域,分别是20H-2FH的16个单元和字节地址为8的倍数的特殊功能寄存器(SFR)。
参数传递在子程序中通常通过寄存器或片内RAM进行。
中断程序的返回通常使用RETI指令,而在返回主程序前需要恢复现场。
串行口工作方式1的一帧数据包含10位,波特率的设定公式取决于具体应用。
中断响应时间通常在3-8个周期之间,最短响应时间是在CPU查询中断标志的最后一个机器周期后立即执行LCALL指令,需要3个机器周期。
单片机的时钟产生有两种方式:内部和外部。
51单片机的存储器包括ROM和RAM。
在扩展外部存储器时,P0口作为数据和地址总线的低8位,而P3.3口的第二功能是INT1。
中断矢量地址如外部中断0为0003H,外部中断1为0013H。
MCS-51的I/O端口有三种操作模式:读端口数据,读端口引脚和输出。
地址译码方法包括部分地址译码、全地址译码和线选法。
直接寻址可以访问SFR、内部数据存储器低128字节以及位地址空间。
P0口可以作为真正的双向数据总线口或通用I/O口,但作为后者时是准双向口。
在定时/计数器的工作方式中,只有T0能工作于方式三,用于生成波特率。
串行通信的一帧数据包括起始位、数据位、奇偶校验位和停止位。
波特率表示每秒传输二进制位的数量。
中断响应时间是从PC指针到转向中断服务程序入口地址所需的机器周期数。
定时器T0和T1在工作方式1下为16位计数器,范围0-65535。
MCS-51的堆栈是向上生长的,SP始终指向栈顶。
入栈操作是先SP加1再压入数据,而出栈则先弹出数据再SP减1。
MCS51单片机的内部资源包括并行I/O口、定时器/计数器、串行接口和中断系统。
它有8种寻址方式,包括寄存器、直接、立即、寄存器间接、相对、页面、变址和位寻址。
变址寻址是基于16位的程序计数器PC或数据指针DPTR作为基址寄存器,结合8位的累加器A作为变址寄存器。
MCS-51单片机具有111条指令,按长度分为单字节、双字节和三字节指令,并按执行所需的机器周期数进一步分类。
这些指令构成了MCS-51强大的处理能力,使其能够在各种嵌入式系统中发挥关键作用。
理解和掌握这些知识点对于单片机的学习和期末考试至关重要。
2025/3/16 17:44:05 323KB
1
开源金融科技标准和数据关于使命:加速开发并帮助FinTech服务以一种语言进行交流。
提供:供应商,公司,组织,货币,银行,数字交换器,付款提供商(PSP),付款方式等的开放数据。
创建用于:以“一种语言”进行交叉集成的微服务的通信。
目标是:标准化用于在不同Web服务之间交换信息的实体标识符。
总览国际标准产生技术,经济和社会优势。
对社区的好处:发展动力。
标准加快了新应用程序的开发速度,并简化了服务之间的通信过程。
免费!数据和服务可根据MIT许可获得。
合作。
这是一个开放的标准和开放的数据,金融科技市场的每个参与者都可以为开发和增强做出贡献。
易于集成。
2025/3/15 3:19:01 629KB community finance json data
1
实验内容:⑴用matlab语言代码实现。
⑵产生粉红色噪声和高斯色噪声:让高斯白噪声通过低通、带通、高通滤波器中的任意一个就可以产生高斯色噪声。
让高斯白噪声通过每倍频程衰减3dB的衰减滤波器的滤波器就可以产生粉红噪声。
⑶对粉红色噪声和高斯色噪声进行相关分析和谱分析。
计算粉红色噪声、高斯色噪声的均值、均方值、方差、相关函数、概率密度、频谱及功率谱密度、相关函数。
⑷所有结果均用图示法来表示,能读出具体值。
2025/3/13 18:11:22 163KB matlab 色噪声 实现
1
机器学习-强化学习-汤普森采样强化学习:汤普森采样:我们需要在有效的勘探与开发之间找到适当的平衡。
与UCB算法不同,汤普森采样算法是一种概率算法。
该算法具有代表我们对世界的感知以及我们认为这些机器中的每台机器的实际预期收益可能位于的分布。
与UCB相比,Thomas采样的优点之一是它可以适应延迟的反馈。
我将使用与UCB算法相同的数据集。
与UCB算法相比,汤普森采样算法产生了更好的结果(能够在尽可能少的回合中确定最佳广告)。
该算法的工作原理如下:在第n轮中,我们为每个广告i考虑两个数字:N1(n):-直到第n轮我获得奖励1的广告的次数,N0(n):-广告获得奖励​​0到第n轮的次数。
对于每个广告i,我们从以下分布中随机抽取:0i(n)=B(N1(n)+1,N0(n)+1)我们选择最高0i(n)的广告
2025/3/9 6:41:01 27KB JupyterNotebook
1
本课程主要介绍扩展频谱通信的发展、基本原理,扩频通信系统的性能,各种扩频系统的基本构成和相关技术,以及扩频通信技术在国民经济各行业的广泛应用。
本课程的内容包括:扩频通信的一般概念以及干扰和抗干扰问题,扩频通信系统原理和理论基础,扩频通信系统的性能分析,扩频通信系统中伪随机序列的设计,扩频通信的信号产生调制与解调、同步及捕获,扩频通信的应用等。
2025/3/9 3:33:48 3.13MB 扩频通信
1
实验目的:1、利用产生式系统的结构设计出动物识别系统,从而理解知识的产生式表示法;
2、实现基于产生式表示法的动物识别系统,从而掌握产生式系统的工作原理;
3、实现浏览器/服务器架构,并且让动物识别系统在服务器上正常运行。
实验内容:用WEB语言实现一个简单的动物识别系统。
该系统引用书中P37页的十五条规则,可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这7种动物。
2025/3/7 22:14:15 557KB 人工智能 动物识别 规则库
1
它是一个模拟数据生成器。
我们在测试过程中,产生完整、全面的真实数据可能比较困难。
我们可以根据需求,创建对应的模版和词典,利用数据模拟生成器生成我们需要的模拟数据。
2025/3/7 15:20:21 277KB 模拟数据 Data Processer
1
信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。
能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。
函数信号发生器的实现方法通常是采用分立元件或单片专用集成芯片,但其频率不高,稳定性较差,且不易调试,开发和使用上都受到较大限制。
随着可编程逻辑器件(FPGA)的不断发展,直接频率合成(DDS)技术应用的愈加成熟,利用DDS原理在FP-GA平台上开发高性能的多种波形信号发生器与基于DDS芯片的信号发生器相比,成本更低,操作更加灵活,而且还能根据要求在线更新配置,系统开发趋于软件化、自定义化。
2025/3/6 7:46:20 46KB FPGA
1
通常小功率发射机采用直接调频方式,并组成如下所示:其中,其中高频振荡级主要是产生频率稳定、中心频率符合指标要求的正弦波信号,且其频率受到外加音频信号电压调变;
缓冲级主要是对调频振荡信号进行放大,以提供末级所需的激励功率,同时还对前后级起有一定的隔离作用,为避免级功放的工作状态变化而直接影响振荡级的频率稳定度;
,功放级的任务是确保高效率输出足够大的高频功率,并馈送到天线进行发射。
3.83MB 高频 小功率
1
将超声波信号转换成其他能量信号(通常是电信号)的传感器。
超声波是振动频率高于20kHz的机械波。
它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。
超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中。
超声波碰到杂质或分界面会产生显著反射形成反射回波,碰到活动物体能产生多普勒效应
2025/3/3 16:27:01 21KB 硬件原理图
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡