- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 51单片机中的堆栈
在51单片机中,堆栈(push)分为入栈和出栈(pop)遵循’先进后出,后进先出’的原则。堆栈可以看似一个临时保存数据的寄存器。特点是保存的数据不变,一般用来保存中断开始地址,和用户所需要自己设定的数据。在使用时要现在片内ram中初始化,即给sp(堆栈指针一个空间地址),然后按照先进后出恩,后进先出的原则进行压栈和出栈操作。要注意只能在片内ram中。堆栈是一种执行“后进先出”算法的数据结构。设...
2015-12-22 23:06:59 9890 1
原创 单片机定时/计数器
在工作方式0和1中在每次益出时都要重新置初值。工作方式2高8位用来放初始值,低8位用来计数,所以计数定时的范围为0-256 定时器/计数器的定时/计数范围工作方式0:13位定时/计数方式,因此,最多可以计到2的13次方,也就是8192次。工作方式1:16位定时/计数方式,因此,最多可以计到2的16次方,也就是65536次。工作方式2和工作方式3,都是8位的定时/计数方式,因此,最多
2015-12-22 23:02:41 1001
原创 51单片机最小系统——复位
在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*1...
2015-12-22 23:01:34 7172
原创 寄存器TCON
寄存器TCON用来控制中断相关的功能,高四位用来控制定时器/计数器,低四(D3-D0)位用来控制外部中断。其中D0-1为外部中断1,剩下两个为中断2D0:用来选择外部中断的触发方式。0为电平触发,1为边沿触发。D1:两个外部中断请求标志。若为1则向cpu请求中断,cpu响应中断后自动由硬件将IE0/1清零。D2:外部中断1……同D0
2015-12-22 23:01:03 4971
原创 altium designer 9 中的常见的英文单词
Designator: 用于设置管脚的逻辑编号,注意该编号将会与PCB封装相应的焊盘编号对应,因此必须保证该编号不能出错.Description: 用于描述该管脚的说明信息。Passive:未定义.
2015-12-22 23:00:33 760
原创 设置低电平有效,即取反
有的电子元件在电路工作中是低电平使能有效,因此在原理图封装标号中要求在其名称上画一条直线表示该管脚是低电平有效。在软件中默认情况下所设置的管脚号不支持该类显示,因此需要在系统中设如下参数软件才能显示。一共有两步。第一步是单击菜单【Tools】?【Schematic Preferences】打开原理图环境参数设置卡片,在左侧的树目录中选择【Graphical Editing】卡片
2015-12-22 23:00:03 6184
原创 altium designer 09 制版
制作pcb板。第一步:先建立工程-〉文件,新建,工程,pcb第二步:建立原理图->文件,新建,原理图第三步:编译原理图-〉工程,compile documents 。。第四步:建立pcb文件-〉文件,新建,pcb第五步:跟新原理图到pcb文件,在原理图文件下编译后,设计,update第六部:pcb原件放置 第七部:pcb布线附铜第八步
2015-12-22 22:59:27 629
原创 altium designer 09 原理图库建立
文件-新建-库-原理图:保存该库,在该库中可以建立多个元器件原理图,所以要调用,即调用该库即可,则该库下面所建立的所有元器件原理图即可。 1:绘制原理图库中的元器件原理图。2:保存后在sch library 中双击该元器件原理图文件,更改其属性。3:在库中调用自己建立的原理图库,则可以用它下面的所建立的一个或多个元器件原理图注:对于引脚过多的原理
2015-12-22 22:58:48 1762
原创 altium designer 09 中常用快捷键
1:鼠标拖动元器件,导线跟着元器件一起动——ctrl+鼠标左键2:在pcb中,改变单位——〉ctrl+q3:在pcb中侧距离-〉ctrl+M
2015-12-22 22:58:15 1015
原创 altium designer 09 封装库建立
第一种方法:文件-新建-库-pcb元件库:保存该库,在该库中可以建立多个元器件原理图,所以要调用,即调用该库即可, 则该库下面所建立的所有元器件原理图即可。 1:绘制原理图库中的元器件原理图。2:保存后在sch library 中双击该元器件原理图文件,更改其属性。3:在库中调用自己建立的原理图库,则可以用它下面的所建立的一个或多个元器件原理图第二种方法:利用向
2015-12-22 22:54:41 1287
原创 arm指令集
1. LDR r0,=label 用于加载立即数或一个地址值到指定寄存器中1.1 如果label是立即数: LDR r0,=0X123 ;将0X123存入r0中1.2 如果name是个标识符: LDR r0,=label_1 ;将label_1所指向的地址值存入r0中2. LDR r0,[r1] ;将R1中的值存到r0中3. LDR r1,[r2,#16] ;将(r2+16)地址中
2015-12-22 22:50:41 413
原创 单片机汇编指令
1.减法指令1.带借位减法指令SUBB 2.减1指令DEC1:SUBB A,Rn;A2.DEC A;A=A-1 DEC Rn;Rn=Rn-1 位转移指令 以C为条件1.JC rel:假如psw寄存器中的c为1,则转移PC2.JNC rel :假如c=0,则转移PC<-PC relbr />以bit为条件1.JB bit,rel:若bit该位为1,则转移P
2015-12-22 22:48:24 4103
原创 单片机串口中断
单片机串口中断如何进行串口初始化1.首先选择工作方式即SCON方式的选择(SCON,PCON)2.波特率设置。 ( TMOD TH1 TL1)3.中断开启(EA)4.开始(TR)1)sm0, SM1为方式寄存器1.串行工作方式0串行口工作方式0时,串行口作同步移位寄存器使用。以RXD(P3.0)端作为数据的输入和输出端,而TXD(P3.1)提供移位的时钟脉冲
2015-12-22 22:43:42 1929
转载 C51中变量的存储器类型有
C51中变量的存储器类型有code,data,idata,xdata,bdata,pdata这几种。code:定义的变量在程序存储区域,64Kbyte范围,变量为只读。data:定义的变量在00H~7FH的RAM,128byte范围,变量可读写。idata:定义的变量在00H~FFH的RAM,256byte范围,变量可读写。bdata:定义的变量在20H~2FH的RAM,16byt
2015-12-22 22:42:07 5753
关于这篇文章的相关的论文,
2019-11-19
C++餐饮管理系统
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人