沈惠丽单片机低频信号发生器的设计-单片机低频信号发生器的设计(编辑修改稿)内容摘要:

H, 80H, 22H, 80H,3EH, 80H, 36H, 82H B6H, 81H, 76H, FFH, 36H, 80H, 36H, 80H, 3EH, 80H, 22H, 80H, 22H, 80H, 03H, 00H 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ⑵ 键盘输入模块 键盘输入监视模块中的 8155芯片采用 PA口输出, PB口输出和 PC口输入的控制方式。 PA7~PA0 八位 LED数位选择: PA0 1:最右边的 LED亮 0:最右边的 LED暗 PA1 1:右边第二个的 LED亮 0:右边第二个的 LED 暗 PA2 1:右边第三个的 LED亮 0:右边第二个的 LED 暗 PA3 1:右边第四个的 LED亮 0:右边第二个的 LED 暗 PA4 1:右边第五个的 LED亮 0:右边第二个的 LED 暗 PA5 1:右边第六个的 LED亮 0:右边第二个的 LED 暗 PA6 1:右边第七个的 LED亮 0:右边第二个的 LED 暗 PA7 1:最左边的 LED亮 0:最左边的 LED暗 接线: 8051 8155 命令字口 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 8000H PA口 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 8101H PB口 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 8102H PC口 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 8102H 按键: 将 PA口置 0,当发现键盘按下时,相应的 PC 口输入 0,如: PA0 0 1键按下 PC0 入 0, 1键未按下 PC0 入 1 2键按下 PC1 入 0, 1键未按下 PC0 入 1 3键按下 PC2 入 0, 1键未按下 PC0 入 1 4键按下 PC3 入 0, 1键未按下 PC0 入 1 5键按下 PC4 入 0, 1键未按下 PC0 入 1 6键按下 PC5 入 0, 1键未按下 PC0 入 1 7键按下 PC6 入 0, 1键未按下 PC0 入 1 8键按下 PC7 入 0, 1键未按下 PC0 入 1 1 无法检测键是否按下 通过对按键的检测,将按键对应的数字(即 TAB 表中该数字编码的偏移量)放入缓冲区,再调用显示程序,找到 TAB 表中该数字位置,根据编码输出数字 PB口 PB7~0 字型编码输出 ⑶ 波形显示模块 将正弦波量化成不同大小的电压植输出给波形发生器在屏幕上显示不同振幅的亮点,根据所按键调用不同的延时程序以得到不同频率的正弦波。 当 8155 检测到该 0后 ,从 PB 口输出,显示相应的数字。 硬件 课程 设计 28011 沈惠丽 8 三、软件设计 程序流程图 N Y N Y Y N Y 8 位显示器流程图 N Y N 键盘流程图 开 始 初始化寄存器 置 PA口显示的字 取字型编码, PB口显示对应 延 迟 显示位左移 8位 LED 扫描完。 返 回 开 始 扫描显示器 置 PA口出 PC口送入 A 取 反 按下键。 A. 0= 1。 A. 1= 1。 A. 7= 1。 # 08H→ 58H 调用显示器程序 # 08H→ 58H # 08H→ 58H 硬件 课程 设计 28011 沈惠丽 9 程序清单及说明 汉字显示: 正弦波 4: 50Hz 5:30Hz 6:20Hz 8:停 MOV R0, 00H MOV R1, 00H MOV R2, 00H MOV R3, 00H MOV R4, 00H MOV R5, 00H。 系统初始化 MOV R6, 00H MOV R7, 00H MOV R8, 00H MOV R9, 00H CLR A CLR B CLR C CLR D ORG 0030H MOV R0, 0FFH。 控制口址 MOV A, 80H。 控制字 10000000 方式 0, PA PB PC 口输出 MOV @R0, A。 控制字送到控制字端口 AGAI: MOV DPTR, DATA。 DPTR 指向数据表首址 MOV A, DPL。 低 8 位的地址送入 A ADD A, 20H MOV 30H, A。 表长 1 的低位送入 30H MOV A, DPH。 高 8 位的地址送入寄存器 A ADDC A, 02H MOV 31H, A。 表长 1的高位送入 31H(表末址送 31H, 30H) REPE: MOV R2, 0FFH。 字符重复次数送 R2 STAR: MOV R3, 00H。 相对 DATA首址的偏移量送 R3 MOV R4, 0FEH。 从最左一列开始 SCAL: MOV P1, 0FEH。 出,选中最上面的 374 MOV R0, 0FEH。 PC 口址 MOV A, R4 MOVX @R0, A。 列出 → PC口 MOV A, R3 MOVC A, @A+OPTR MOV R0, 0FCH。 PA 口址 MOVX @R0, A。 行出 → PA口(上半字) INC R3。 偏移量加 1 MOV A, R3 MOVC A, @A+DPTR MOV R0, 0FDH。 PB 口址 MOVX @R0, A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。