xx新编基于at89c51单片机键盘控制动态显示器设计内容摘要:
101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20IC18031Y1C1 C2C3 10UR1510R2510R3510R4510R5510R6510R7510R81KR91KR101KR111KR121KR131KR141KR151KR16100R171KD1D2D3D4 D5D6D7D8123456789*0S13VCCVCCVCCP1.0P1.1P1.2P1.3P1.4P1.5P1.6abfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gY1Y2Y3Y4Y5Y6Y7Y8 第四章 软件设计 键盘扫描、按键判断程序 12 图( ) 先扫描键盘的列,从第一行开始判断按键是否按下。 若有则存储数据,否则继续扫描。 开始 扫描列 判断第一行第一列按键 …. 存储数字 判断第一行第二列按键 …. 无 有 无 有 有 判断第四行第三列按键 13 图( ) 将存储的数据按第一个放最右面,存放第若个数时第一个左移,第二个数放后面的顺序,依次显示。 储存的数 显示最后位 显示在最后位 前面的数左移 显示在最后位 前面的数左移 第 一个数 第 二个数 第 N 个 数 … .. 14 图 ( ) 先扫描键盘看是否有键按下,若有则先消抖,在识别键功能,然后存开始 扫描 判断是否 有按键 延时 判断 存储数字 动态显示 超过 8位数字左移 结束 删除最后一个数, 并左移 识别功能键 无 有 数字 键 功能键 功能键 A 功能键 B 删除所有数字 15 储数据。 由位控制来确定显示的具体位置。 若无键按下则继续重复操作。 ORG 0000H START: MOV P2,0FFH ;开始 MOV R4,08H MOV R0,30H CLEAR: MOV @R0,0FFH ;复位 INC R0 DJNZ R4,CLEAR L1: MOV R3,0F7H MOV R1,00H L2: MOV A,R3 MOV P1,A MOV A,P1 MOV R4,A JNB ,KEYIN ;判断第一列是否有按键 INC R1 JNB ,KEYIN ;判断第二列是否有按键 INC R1 JNB ,KEYIN ;判断第三列是否有按键 INC R1 LCALL DISP ;调用显示子程序 MOV A,R3 SETB C RRC A ;将 A里面的内容右移 MOV R3,A JC L2 LJMP L1 KEYIN: MOV R7,60 D2: MOV R6,248 DJNZ R6,$ DJNZ R7,D2 ;延时 D3: MOV A,P1 XRL A,R4 JZ D3 MOV A,R1 MOV DPTR,TABLE MOVC A,@A+DPTR ;查表 MOV R7,A 16 XRL A,0AH MOV A,R7 XRL A,0BH JZ START MOV A,R7 XCH A,30H XCH A,31H XCH A,32H XCH A,33H XCH A,34H XCH A,35H XCH A,36H XCH A,37H LCALL DISP LJMP L1 DISP: MOV DPTR,TABLE1 ;显示子程序 MOV A,30H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY ;调用延时 SETB ;显示第一位 MOV A,31H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第二位 MOV A,32H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第三位 MOV A,33H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第四位 MOV A,34H MOVC A,@A+DPTR MOV P0,A CLR 17 LCALL DELAY SETB ;显示第五位 MOV A,35H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第六位 MOV A,36H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第七位 MOV A,37H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;显示第八 位 RET DELAY: MOV R7,06 ;延时 D1: MOV R6,125 DJNZ R6,$ DJNZ R7,D1 RET TABLE: DB 0AH,00H,0BH DB 07H,08H,09H DB 04H,05H,06H DB 01H,02H,03H TABLE1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END 18 第五 章 检测与调试 5. 1 硬件调试 :硬件调试是利用开发系统、基本测试仪器(万用表、示 波器等),检查用户系统硬件中存在的故障。 硬件调试可分为静态调试与动态调试两步进行。 静态调试是在用户系统未工作时的一种硬件检测。 第一步 :目测。 检查外部的各种元件或者是电路是否有断点。 第二步: 用万用表测试。 先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。 第三步: 加电检测。 给板加电,检测所有的插座或 是器件的电源端是否符合要求的值 第四步: 是联机检查。 因为只有用单片机开发系统才能完成对用户系统的调试。 2. 动 态调试 动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。 动态调试的一般方法是由近及远、由分到合。 由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的 器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。 当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间 可能存在的相互联系进行调试。 由分到合的调试既告完成。 由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。 调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。 软件调试: 软件调试是通过对拥护程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。 程序后,编辑,查看程序是否有逻辑的错误。 首先把源程序用伟福汇编下 ,如果通不过则有可能伟福汇编器与 Intel 汇编器在书写格式上除了大部分相同外有一些不同,例如包含头文件伪指令 include指令,伟福格式为: incude“ 文件名 ” , Intel 格式为: $inlcude(文件名 ).在使用伟福汇编器时,提示 “ 重复定义 ” 错误,有可能是在使用伟福汇编器,可以使用伟福预定义符,当用户变量全部由用户定义的时候,不能使用伟福预定义符,否则会出现 “ 重复定义 ” 错误。 如果调试时不能在源程序上进行则打开仿真器设置语言,在 ASM、 C、 PL/M 命令行,查看默认设置的控制项是否被删除。 19 第六章 元件清单。xx新编基于at89c51单片机键盘控制动态显示器设计
相关推荐
Manufacturing Company,Ltd, 2020, 36~ 258. [9] 范立南 . 单片微型计算机控制系统设计 [M] . 北京 :人民邮电出版社 ,2020, 28~ 142. [10蔡明生 . 电子设计 [M] . 北京 :高等教育教育出版社 ,2020, 57~ 214. 附录一 系统源程序 ORG 30H START:MOV R1,64H ;输出电压初使化 MOV
行了通报。 (三)努力抓好干部的实践锻炼 以外出招商引资为契机,外派年轻干部到广东、上海、浙江等地招商,开阔眼界,增长见识。 全县 **个招商组,共外派干部 **余人。 同时,选派平都镇村 *名农民到福建厦门种蔬菜、打工学习,选派严田镇土桥、楠桥、岩头等村的农民 **名到湖南长沙市郊区打工学习花卉苗木、到福建省尤溪县食用菌研究所学习食用菌技术。 这些农民打工学习回来后,利用所学技术,发展相关产业
性,刀具选择的特殊性,被吃刀量暂不用选择。 只要选择合适的切削速度和进给量就可 以。 根据机床刚度和刀具尺寸,此工序需要一次走刀,完成要求 的机械加工要求。 加工总深度为 Z=76mm。 总走刀次数为 1 次。 : 根据有关手册,确定拉花键孔时花键拉刀的单面齿为 ,拉削速度 v=() 切削工时 t=Zblη k/1000vfzZ 式中: Zb 单面余量 (由Φ 21mm 拉削到 Φ 25mm);
b服务能够为另一个应用程序而不仅仅是浏览器提供数据,并通过外置数据以允许其他的客户机使用在同样的端口和传输层都 起作用的标准协议(如 HTTP)来执行操作。 在 .Net Framework 中, Web 服务指 的 是以独立于平台的方式,通过标准的 Web 协议,可以由程序访问的应用程序逻辑单元。 .Net Framework 的开发者们将 Web 服务定位于基于开放的标准,能够用于任何平台。
减小。 4 系统仿真及调试 系统仿真图 正弦波如下图 22 图 20 仿真正弦波形 三角波如下图所示 图 21 仿真三角波形 方波波形如下图所示 23 图 22 仿真方波波形 锯齿波波形如下图所示 图 23 仿真锯齿波波形 实物波形及频率,如下图所示 24 图 24 实物的显示图(左正弦波, 42Hz,右三角波, 32Hz) 系统调试 本次设计是函数信号发生器,所以所用元器件尽量与理论的器件相符
测量导电体的电阻值 测量主电源插头的插针和金属件(如螺钉)之间的电阻,焊机连接线的全长(特别是靠近连接点的,在测量期间 必须去掉。 测量的电阻值必须小于 欧姆。 测量时的电流至少要 200 Ma。 测量绝缘电阻值 断开焊机的主电源:将主电源的插头拔下; 打开焊机,仔细做好清洁工作 ; 主电路板与外壳之间的绝缘电阻: 打开主电源开关; 焊机必须打开,测量熔断器输入、输出和外壳之间的绝缘电阻。