String.prototype.sub = function (n) { var r = /[^\x00-\xff]/g;if (this.replace(r, "mm").length <= n) return this;// n = n - 3;var m = Math.floor(n / 2);for (var i = m; i < this.length; i++) { if (this.substr(0, i).replace(r, "mm").length...
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。编辑本段主要功能特性...
以后学到了就明白了。可以看看郭天祥的51视频教程。我们平时用keil主要是编程,生产hex文件,然后根据不同的单片机选择不同的下载软件。比如STC89S52的单片机,就用STC_ISP这个软件下载程序的。如果是AT89c51的单片机,又要用不同的下载程序了。Atmel公司的51没用过,所以不是很清楚。
AT89C51电源电压VCC和封装有很大关系,大封装VCC=5V,小封装VCC=3.3V.输入低电压(VIL)Input low voltage指IO口通过软件设置低电平时,输入电压范围。由芯片手册得知:VIL=–0.5 V到0.2 VCC–0.1V,当VCC=5V 输入电压-0.5V到0.9V,如图所示,此时场管V2导通,输入电压过低会导致V2寄生二极管...
在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为...
液晶显示器有字符型,如1602,这个液晶显示器目前是统一的,引脚和命令字都 是统一的。接线如下图所示 另一种是点阵型的,可以显示图形和汉字,用得比较多的是12864。但是,这种液晶显示器的型号很多,引脚和命令字都不统一。下图是一个仿真的实例。实物因不统一,就不好画了。
六、串行口: 1 个全功能异步串行口 七、时钟电路:在时钟电路的外部添加晶振及电容就可以组成完整的震荡电路,为系统工作提供时钟。八、总线:通过内部总线把系统的各个部分连成一个有机的整体。·一个8位CPU;·一个片内振荡器及时钟电路;·4K字节ROM程序存储器:·128字节RAM数据存储器;·两个 ...
·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51各部分的组成及功能如下图所示:...
此时num1是三个数中最大的数 { t=num3;num3=num1;num1=t;} if(num3>num2)//确定剩下两个数谁最大 { t=num3;num3=num2;num2=t;} printf("三个数从大到小输出:%d %d %d\n",num1,num2,num3);printf("三个数从小到大输出:%d %d %d\n",num3,num2,num1);} ...
下面将分别说明如何实现这4种显示方式。 静态显示只需在定时中断处理程序中从显示缓冲区调入相应的一行显示数据,然后选中该行即可实现该行的显示,如此循环,便可显示整个内容。闪动显示与此类似,不同的是要间隔一个“软定时器”的定时时间,在行扫描时,行移位寄存器的D端打入的全为0,可使得整屏不显示,以确保黑屏...