嵌入式学习笔记
ssf-yasuo
把博客当笔记本用了,私信和评论可能很久才会回复
展开
-
嵌入式系统学习笔记(8)——定时器计数器
定时器计数器的操作是通过对SFR的赋值实现的,定时器计数器的结果是通过对SFR的读取得到的。注意T0和T1并不是16位寄存器而是4个8位寄存器,单片机内部只有一个真正意义上的16位寄存器:DPTR。实际上定时器就是计数器,定时是通过对固定周期的脉冲进行计数达到的,这个固定周期就是机器周期。计数是加计数,溢出时会置溢出标志位为1,可以通过这个特性来实现定时。 计数是对外部管脚计数,也就是P3...原创 2020-03-27 12:50:30 · 733 阅读 · 0 评论 -
嵌入式系统学习笔记(7)——码制
-ORL是用或实现低四位BCD码和30H的相加,30H就是48,只要事先吧高四位清零,就可以把BCD码变成8位的ASCII码原创 2020-03-21 23:35:17 · 151 阅读 · 0 评论 -
嵌入式系统学习笔记(6)——MCS51汇编语言程序设计
有汇编程序和反汇编程序,可以由机器语言得到汇编语言 不是所有都会默认从0000H开始,保险起见,还是要在开头用ORG 0000H,然后加一条跳转指令到程序存放起始地址 交叉汇编,在一台电脑上汇编,在另一台电脑上运行 注意,除了51单片机之外,其它单片机上电后PC值并不一定是0000H,所以需要根据实际情况放第一条指令的位置。此外,0003H到0023H是中断入...原创 2020-03-16 20:52:06 · 284 阅读 · 0 评论 -
嵌入式系统学习笔记(5)——指令系统(2)
一般在多个数据连加的时候用到ADDC指令,比如三个数相加,先前两个数用ADD,然后再用ADDC指令加上第三个数 即使溢出也不会使得进位寄存器改变,算一种循环加一的操作,加满了就归0 压缩BCD码的意思是用高4位BCD码表示10进制数的十位,低4位表示个位,而普通BCD码只有4位 ...原创 2020-03-15 22:05:33 · 323 阅读 · 0 评论 -
嵌入式系统学习笔记(4)——指令系统(1)
注意不能MOVR0,R1MOV R_0, R_1MOVR0,R1 或是反过来 当采用Ri时,要先把高8位写入P2口,所以尽量避免用Ri来访问外部RAM存储器,而使用DPTR MOVC指令只用于从外接ROM中读,不用于对外接ROM写,而MOVX可读可写 ...原创 2020-03-15 20:57:07 · 205 阅读 · 1 评论 -
嵌入式系统学习笔记(3)——I/O口电路结构、时钟周期、复位
P1口写数据时,将数据写到D0口,向P1W发写信号,这时Q口输出D0,Q非口输出D非,导致P10口输出D0。读数据时,可以从锁存器读,也可以直接从P10管脚读,取决于P1R1和P1R2,而且读锁存器和读管脚可能读到不同的结果,这取决于外接电路。但是读数据之前,要先对D0口写1,使得场效应管截止,这时才能读到P10的电平状态,这就是“准”双向口的意思所在。所以当使用准双向口时,要么自始至终作为...原创 2020-03-15 12:39:12 · 602 阅读 · 0 评论 -
嵌入式系统学习笔记(2)——单片机的硬件结构:引脚、CPU、存储器
8大部件,单一总线:微处理器、数据存储器、程序存储器、I/O口(P0-P3)、特殊功能寄存器、中断系统、定时/计数器、串行口 P0-P3是4个8位并行I/O口,其中P0口数据地址分时复用,要特别注意串行口是全双工异步串行的,可以同时输入和输出51系列有2个16位定时/计数器,52系列有3个51系列有5个中断源,2个优先级51系列一共有21个特殊功能寄存器双列直插只能背面焊接,方形封装...原创 2020-03-14 23:19:01 · 793 阅读 · 0 评论 -
嵌入式系统学习笔记(1)——概述、发展历史
TTL电平高电平为+5V低电平为0V,计算机串口使用RS232电平,高电平为-12V低电平为+12V,所以使用TTL电平的单片机和计算机通讯时需要通过电平转换芯片max232...原创 2020-02-22 19:56:59 · 335 阅读 · 0 评论