本科时候学的单片机之类的确实偏向底层,而且似乎投入还是比较大,买各种器件,看网上的教程一点点试验。 后来硕士时跟同学搞了搞小车,又打算弄飞控,终究还是资金技术都缺乏。搞起来的还是自动化那边弄了个一飞。 隔壁南开搞意念控制,还有翼伞控制。这边则是折纸之类。但是毕竟两校似乎在人形机器的步伐未有突破。 前 ...
分类:
其他好文 时间:
2019-02-07 19:10:56
阅读次数:
215
内存管理单元很重要。 linux把设备看成文件,(open,read,write,ioctrl,close)主要写这几个函数。 哈弗结构,取指令和取数据同时进行。 arm处理器体系架构以及发展方向 单片机和微处理器之间的区别: CACHE(高速缓存) ,提高处理器访问内存的速度,高速缓存是静态ram ...
分类:
系统相关 时间:
2019-02-03 10:43:24
阅读次数:
204
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工 ...
分类:
其他好文 时间:
2019-02-01 14:12:26
阅读次数:
208
算法竞赛 "HDU刷题册" 嵌入式系统技术 "基于STM32F1的以太网芯片W5500驱动" "基于STM32F1的语音合成芯片SYN6288驱动" "基于STM32F1的时钟芯片DS1302驱动" "基于89C51/52单片机的红外线遥控器驱动" "基于STM32F4的射频卡RC522模块驱动" ...
分类:
其他好文 时间:
2019-01-30 11:10:48
阅读次数:
168
一般编译器的堆栈用于保存局部变量、函数的参数、函数的返回值、中断上下文信息等。但Keil对局部变量、函数参数预先分配空间(放在静态全局变量区),Keil的堆栈只是用于保存函数嵌套调用的PC、中断上下文信息。 从主程序进入中断需要入栈字节数:13+PC=15 Byte(ACC,PSW,B,DPH,DP ...
分类:
其他好文 时间:
2019-01-28 01:04:00
阅读次数:
210
51单片机的仿真栈(又叫模拟栈、或者可重入栈)。 首先来看,51的系统栈(又叫系统栈,或者硬件栈),就是SP所指向的栈,他是一个满增栈(注释1),位于片内RAM的128 bytes之中,上电之后系统堆栈指针SP的初值等于多少呢?这个要从51的启动文件来分析,启动文件中有这样的汇编代码: ?STACK ...
分类:
其他好文 时间:
2019-01-28 01:00:31
阅读次数:
207
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址 ...
分类:
其他好文 时间:
2019-01-26 17:10:27
阅读次数:
190
今天想尝试使用串口通信来控制舵机旋转的时候,由于同时用到了定时器T0和T1(用来设定波特率)。程序有点问题,运行不畅,所以现在想通过写篇文章重新来梳理对51单片机这两个定时器的理解。 STC89C51系列单片机有两个定时器:定时器T0、定时器T1 一、首先了解到51单片机的常用晶振是12MHz的,内 ...
分类:
其他好文 时间:
2019-01-22 21:52:18
阅读次数:
263
首字母消失:是在打印前没有先执行USART_ClearFlag(USART1,USART_FLAG_TC);至于原因,我曾经见到一位大神仔细的分析过,不过我忘了,大概的就是因为,单片机读取寄存器先后而导致的。中文乱码:这里中文乱码,首先你要确定你不是数字英文也乱码,如果是数字英文也乱码,那可能的原因就比较多了:比如波特率不对,TTL线却用了232线,USART配置没对,硬件本身坏了等等,有时还需要
分类:
其他好文 时间:
2019-01-22 15:07:15
阅读次数:
215