本书是在第3版《MCS:51单片机应用设计》一书的基础上,从应用的角度,详细地引见了MCS:51单片机的硬件结构、指令系统、各种硬件接口设计、各种常用的数据运算和处理程序、接口驱动程序以及MCS:51单片机应用系统的设计,并对MCS:51单片机应用系统设计中的抗干扰技术以及各种新器件也作了详细的引见。
本书突出了选取内容的实用性、典型性。
书中的应用实例,大多来自科研工作及教学实践,且经过检验。
内容丰富、详实。
本书可作为工科院校的本科生、研究生、专科生单片机课程的教材以及毕业设计的参考资料,也可供从事自动控制、智能、仪器、仪表、电力、电子、机电一体化以及各类MCS:51单片机应用的工程技术人员参考。
第1章单片机概述1.1什么是单片机1.2单片机的历史及发展概况1.38位单片机的主要生产厂家和机型1.4单片机的发展趋势1.5单片机的应用1.6MCS-51系列单片机思考题及习题第2章MCS—51单片机的硬件结构2.1MCS-51单片机的硬件结构2.2MCS-51的引脚2.2.1电源及时钟引脚2.2.2控制引脚2.2.3I/O引脚2.3MCS-51的微处理器2.3.1运算器2.3.2控制器2.4MCS-51存储器的结构2.4.1程序存储器2.4.2内部数据存储器2.4.3特殊功能寄存器(SFI{)2.4.4位地址空间2.4.5外部数据存储器2.5并行L/O端口2.5.1P0口2.5.2P1口2.5.3p2口2.5.4P3口2.5.5PO-P3口电路小结2.6时钟电路与时序2.6.1时钟电路2.6.2机器周期和指令周期2.6.3MCS-51的指令时序2.7MCS-51的复位和复位电路2.7.1复位操作2.7.2复位电路思考题及习题第3章MCS—51单片机指令系统3.1指令系统概述3.2指令格式3.3指令系统的寻址方式3.4MCS-51单片机指令系统分类引见3.4.1数据传送类指令3.4.2算术操作类指令3.4.3逻辑运算指令3.4.4控制转移类指令3.4.5位操作指令3.5MCS-51汇编语言的伪指令思考题及习题第4章MCS—51的中断系统4.1中断的概念4.2MCS-51中断系统的结构4.3中断请求源4.4扣断控制4.4.1中断允许寄存器m4.4.2中断优先级寄存器IP4.5中断响应4.6外部中断的响应时间4.7外部中断的触发方式选择4.7.1电平触发方式4.7.2跳沿触发方式4.8中断·清求的撤消4.9中断服务程序的设计4.10多外部中断源系统设计4.10.1定时器/计数器作为外部中断源的使用方法4.10.2中断和查询结合的方法4.10.3用优先权编码器扩展外部中断源思考题及习题第5章MCS—51的定时器/计数器5.1定时器/计数器的结构5.1.1工作方式寄存器TMOD5.1.2定时器/计数器控制寄存器TCON5.2定时器/计数器的4种工作方式5.2.1方式05.2.2方式15.2.3方式25.2.4方式35.3定时器卅数器对外部计数输入信号的要求5.4定时器卅数器编程和应用5.4.1方式0应用5.4.2方式1应用5.4.3方式2的应用5.4.4方式3的应用5.4.5门控制位CATE的应用—测量脉冲宽度5.4.6实时时钟的设计5.4.7运行中读定时器/计数器思考题及习题第6章MCS—51的串行口6.1串行口的结构6.1.1串行口控制寄存器SCON6.1.2特殊功能寄存器PCON6.2串行口的4种工作方式6.2.1方式06.2.2方式16.2.3方式26.2.4方式36.3多机通讯6.4波特率的设定6.4.1波特率的定义6.4.2定时器T1产生波特率的计算6.5串行口的编程和应用6.5.1串行口方式1应用编程(双机通讯)6.5.2串行口方式2应用编程6.5.3串行口方式3应用编程(双机通讯)思考题及习题第7章MCS—51扩展存储器的设计7.1概述7.2系统总线及总线构造7.2.1系统总线7.2.2构造系统总线7.2.3单片机系统的串行扩展技术7.3读写控制、地址空间分配和外部地址锁存器7.3.1存储器扩展的读写控制7.3.2存储器地址空间分配7.3.3外部地址锁存器7.4程序存储器EPROM的扩展7.4.1EPROM芯片引见7.4.2程序存储器的操作时序7.4.3典型的EPRO
1
Docker撰写JUnit规则这是一个用于执行与DockerCompose托管容器进行交互的JUnit测试的库。
它支持以下内容:在测试之前启动在docker-compose.yml中定义的容器,然后将其拆除在运行测试之前等待服务可用记录容器中的日志文件以协助调试测试失败我为什么要用这个?此处的代码从对我们其中一种产品的端到端测试开始。
我们需要在互不兼容的各种不同配置和环境中测试该产品,因此需要多个DockerCompose文件,因此在Gradle中运行docker-composeup的简单模型不足。
如果您在使用Docker进行测试时遇到以下任何情况,则该库有望为您提供协助:编排多个服务并将端口映射到Docker计算机外部,以便可以在测试中进行断言需要知道服务何时启动,以防止由于启动速度慢或服务依赖关系复杂而导致的闪烁测试由于日志丢失,对在CI服务器上进行测试期间Docker容器中发生的事情缺乏了解由于在CI构建主机上需要打开端口而导致测试失败,该端口与测试配置冲突使用简单将依赖项添加到您的项目。
例如,在gradle中:repositor
2016/7/27 17:54:22 331KB docker docker-compose junit junit-rule
1
《计算机组成原理》系统地引见了计算机的基本组成原理和内部工作机制。
《计算机组成原理》共分8章,主要内容分成两个部分:第1、2章引见了计算机的基础知识;
第3~8章引见了计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。
2019/9/24 4:33:35 4.09MB 计组 试卷
1
本人整理的stm32f103RC程序例程(测试通过):1、时钟配置;
2、GPIO3、定时器与中断4、外部中断5、串口UART6、ADC7、PWM8、SPI9、IIC10、CRC11、LCD_LCM_162112、RTC时钟13、SD卡读取(spi2)14、spi_flash_25db16115、TFT(5408)显示测试16、系统滴答17、网络ENC28J60(SPI1)18、芯片内部ID19、TF(SDIO)_FATtft20、虚拟串口
2021/10/9 17:12:19 21.41MB stm32f103RC 程序例程 测试通过
1
本书以AutoCAD软件为基础,集使用与开发为一体,以开发为主。
内容分为4部分:第一部分(第1章)引见AutoCAD系统二次开发的基本特性,外部命令的定义等;
第二部分(第2、3、4、7章)引见开发内容,这些内容包括各种菜单技术,线型、图案以及图形符号的扩充,对话框设计技术;
第三部分(第5、6章)引见系统的开发工具,比较详细地引见了VisualLISP和AutoLISP语言开发工具、参数化绘图以及高级语言的接口技术等;
第四部分(第8、9、10、11章)引见CAD二次开发技术在机械、建筑和采矿等工程领域中的应用。
2016/7/23 3:43:05 1.91MB CAD二次开发 LISP 清华大学
1
一个学院外部管理的网站源码。
用ASP.NET编写。
2016/7/21 21:28:43 3.96MB ASP.NET Elearning
1
利用单片机的外部中缀,感知转速信号,利用定时器对获取到的转速时间进行分析,得到转速,在LCD1602上动态显示
2017/4/20 4:37:43 81KB 1602,测速
1
通过调用ISE中的FFTIPcore进行仿真,其中处理的数据通过textio从外部文本文件读入,处理后的数据存入文件。
最初通过MATLAB读取处理后的数据绘图。
2016/9/22 11:48:54 5.87MB fft ip core vhdl
1
(重要!!!其中使用了easyx图形库,easyx的外部文件需自己另外下载并配置好,本资源未包括该扩展库的文件,即把几个文件放进VC6.0的Lib文件夹里就好了)作品名称:魔方还原作品功能:进行三阶魔方还原。
界面介绍:打开程序首先进入一个有着发光魔方背景的欢迎界面,有“Rubik”和“Help”两个按钮。
按“Help”按钮进入协助界面,显示用键盘操作魔方的方法。
按“Rubik”进入魔方还原的主界面,左边是一个可以看到三面的立体魔方,右边是与立体魔方对应的六面展开图。
魔方初始状态是未被打乱的状态。
另外搭配主界面的还有一个控制台窗口,用于显示操作步骤。
操作说明:从键盘直接输入字符控制,各字符含义如下。
0:按数字零退出程序。
*:按星号键执行逆序法还原魔方。
+:按加号键执行魔方传统的“层先法”进行还原。
R:顺时针90°转右面。
r:逆时针90°转右面。
U:顺时针90°转顶面。
u:逆时针90°转顶面。
L:顺时针90°转左面。
l:逆时针90°转左面。
D:顺时针90°转底面。
d:逆时针90°转底面。
F:顺时针90°转前面。
f:逆时针90°转前面。
B:顺时针90°转背面。
b:逆时针90°转背面。
M:向下转中层。
m:向上转中层。
X:顺着x轴转90°。
x:逆着x轴转90°。
Y:顺着y轴转90°。
y:逆着y轴转90°。
Z:顺着z轴转90°。
z:逆着z轴转90°。
2017/5/15 16:16:30 4MB 魔方 easyx 源码
1
可穿戴电子商务项目您将利用到目前为止在训练营中学到的一切来构建一个电子商务应用程序,其中将展示所有提供的可穿戴设备。
堆栈是React.Js,Redux,Node.Js和样式化组件。
您的节点服务器应该是RESTful的,并且遵循REST原则,至少要在我们从新手训练营学到的程度上。
:raised_hand:您不能使用任何外部UI库,包括但不限于MaterialUI,Bootstrap。
入门您有任务和团队。
你应该先做什么?每个团队甚至每个团队成员的情况都会有所不同。
重要的是不要跳进去开始编码!在第一天接近尾声之前,可能不应该进行任何编码。
认识您的产品经理!每个团队都被分配了一个产品经理。
这个人担任回答问题,指导您并基本上防止一切崩溃!此人应出席您的某些团队会议,但不是全部。
PM是超级忙碌的人,并且有多个项目需要管理。
:winking_face:规划您将分为3组(与分配的PM)。
您的P
2017/4/12 4:01:09 2.87MB JavaScript
1
共 678 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡