上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 1、键盘的分类键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘.而靠软件编程来识别的称为非编码键盘;在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的。2、非编码键盘又分为:独立键盘和行列式(又称为矩阵式)键盘。独立键盘:矩阵式键盘:3、抖动现象:4、线与关系:线连在一块。线或关系:线跟有三态的接口连在一块。View Code 1 #include<reg52.h> 2 unsigned char code shu[]={0x3f,0x06,0x5b,0x4f,0x66, 3 0x6d,0x7d 阅读全文
posted @ 2012-03-26 06:33 飞向梦 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1、动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。View Code 1 #include<reg52.h> 2 #define uint unsigned int 3 #define uchar unsigned char 4 uchar 阅读全文
posted @ 2012-03-20 07:25 飞向梦 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1、电容帮助晶振起振。2、发光二极管LED(Light Emitting Diode),液晶LCD(Liquid Crystal Display)。3、数码管原理:4、中断系统:中断发生——中断响应和中断服务——中断返回。(中断嵌套)5、优点:1.分时操作;2.实时响应;3.可靠性高。6、80C51单片机的中断优先级有三条原则:CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。正在进行的低优先级中断服务,能被高优先级中断请求所中断。为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示 阅读全文
posted @ 2012-03-20 07:01 飞向梦 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 前言小甲鱼老师说前言是用来吹的,好奇怪啊。当想做一件事情的时候就立马去做,而且要尽快,还要尽快完成,拖久了心劲就少了,中断了就很难再继续往下了。行动是吹牛的老妈,为了证实想法和看法是正确的,进行了一番实践。从上上周六到现在,整整十天,十天的浴血奋战,汇编教程终于看完了,除了吃饭,睡觉,上课,上自习,其余时间就是看汇编了,从早上六点起开始,到晚上11点,直到现在脑子了除了汇编就是小甲鱼(汇编教程里面幽默诙谐的小甲鱼老师)了。。。。。于是就决定写这本书纪念一下下。没有目录的目录1、2、3、4、5、6、附录详情内容:时光飞逝,转眼间,大学两年就要过去了(好久不用了,感觉好亲切的词汇)。突然发现之前好 阅读全文
posted @ 2012-03-19 20:44 飞向梦 阅读(721) 评论(5) 推荐(1) 编辑
摘要: 1、int 9中断例程对键盘输入的处理:键盘缓冲区中有16个字单元,可以存储15个按键的扫描码和对应的ASCII码。int 16中断例程读取键盘缓冲区:读取键盘输入的功能编号为0。他们相互配合,实现对键盘的输入和读取。2、字符串的输入:字符的输入和输出是按照栈的访问规则进行的,即后进先出。这样我们就可以用栈的方式来管理字符串的存储空间,也就是说,字符串的存储空间实际上是一个字符栈,字符栈中的所有字符,从栈底到栈顶,组成一个字符串。View Code 1 ;最基本的字符串输入程序,需要具备下面的功能: 2 ;(1) 在输入的同时需要显示这个字符串; 3 ;(2)一般在输入回车符后,字符串... 阅读全文
posted @ 2012-03-19 20:20 飞向梦 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1、描述了单元长度的标号:后面没有冒号的标号可以同时描述内存地址和单位长度。因为这种标号包含了对单元长度的描述,所以,在指令中,它可以代表一个段中的内存单元。称为数据标号。2、一般来说,我们不会在代码段中定义数据,而是将数据定义到其他段中。注意:1.在后面加有“:”的地址标号,只能在代码段中使用,不能在其他段中使用。2.如果想在代码段中,直接用数据标号访问数据,则需要用伪指令assume将标号所在的段和一个段寄存器联系起来。3、在其他段中使用数据标号:4、seg操作法,功能为取得某一标号的段地址。5、“查表”方法:目的:1.为了算法的清晰和简洁;2.为了加快运算速度;3.为了使程序易于扩充。例 阅读全文
posted @ 2012-03-19 19:04 飞向梦 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1、在PC系统的接口卡和主板上,装有各种借口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当做端口来访问。外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先送入段口中,再由相关的芯片送到外设。也就是说CPU通过端口和外部设备进行联系。2、可屏蔽中断的引发的中断信息来自于CPU外部,中断类型码是通过数据总线送入CPU的。IF设置为1,才能执行可屏蔽中断。IF设置指令:sti,设置IF=1,cli设置IF=0。3、PC机键盘的处理过程(开机的时候是不能没有键盘,键盘比操作系统还要早加载):扫描码:断码=通码+80h。BIOS 阅读全文
posted @ 2012-03-19 16:47 飞向梦 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、CPU可以直接读写3个地方的数据:CPU内部的寄存器、内存单元、端口。2、端口的读写指令只有两条:in和out,读取和写入。(1)访问端口3、网页访问的是80端口,ftp访问的是21号端口。4、CMOS RAM芯片:①包含一个实时钟和一个有128个存储单元的RAM存储器。②该芯片靠电池供电。因此关机后其内部的实时钟仍可正常工作,RAM中的信息部丢失;③128个字节的RAM中,内部实时钟占用0——0dh单元来保存时间信息,其余大部分单元用于保存系统配置信息,供系统启动时BIOS程序读取。④该芯片内部有两个端口,地址为70h和71h,70h为地址端口,存放要访问的CMOS RAM单元的地址,7 阅读全文
posted @ 2012-03-18 18:04 飞向梦 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、int指令:CPU执行int n,相当于引发一个n号中断的中断过程。因此,一般情况下,系统将一些具有一定功能的子程序,以中断处理程序的方式提供给应用程序调用。2、int和iret指令配合跟call和ret指令相似。3、注意寄存器值的保存和恢复。4、对int、iret和栈的深入理解:用7ch中断完成loop指令。5、 BIOS和DOS中断例程的安装判断下面说法的正误:1.我们可以编程改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。答:这种说法是错误的。因为该内存单元具有‘只读’属性。2.int 19h中断例程,可以由DOS提供。答:这种说法是错误的。因为in 阅读全文
posted @ 2012-03-18 16:00 飞向梦 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 1、中断是CPU处理外部突发事件的一个重要技术。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断。外部中断是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说利用中断控制器可以屏蔽这些外部设备中断请求。内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。软件中断其实并不是真正的中断,他们只是可被调用执行的一般程序以及DOS的系统调用功能(int 21h)等都是软件 阅读全文
posted @ 2012-03-18 08:27 飞向梦 阅读(395) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页