您好、欢迎来到现金彩票网!
当前位置:彩之网 > 子程序指针 >

《单片机原理及应用》实验指导书10 显示子程序的流程图如图5 开

发布时间:2019-07-07 12:36 来源:未知 编辑:admin

  《单片机原理及应用》实验指导书10 显示子程序的流程图如图5 开始置显示数地址指针初值20H 显示器位码指向左起第一位 取出待显示数 查出字形代码 字形代码送段口 位码送位口 软件延时0 5mS 关闭所有显示位 位码指向下一位 显示数地址指针加1 显示地址指针超出 返回 显示子程序流程图《单片机原理

  《单片机原理及应用》实验指导书10 显示子程序的流程图如图5 开始置显示数地址指针初值20H 显示器位码指向左起第一位 取出待显示数 查出字形代码 字形代码送段口 位码送位口 软件延时0 5mS 关闭所有显示位 位码指向下一位 显示数地址指针加1 显示地址指针超出 返回 显示子程序流程图《单片机原理及应用》实验指导书 11 子程序自身无法运行为了运行这个子程序 另编写一个主程序。这个主程序的功能是首先对8255进行初始化 然后就反复调用显示子程序 显示20H 25H中的待显示内容。 首先在20H起始的6个字节中置入00H 0FH 然后连续运行此程序 应显示0 在20H起始的6个字节中置入10H1FH 然后连续运行此程序 应显示0 若置入20H、21H则显示 开始显示地址指针R0 20H 位码初值 R2 FEH R0DPTR 表头首址 DPTRDPTR 4001H DPTR R2DPTR 4000H DPTR 软件延时05mS 用R1作计数器 FFHDPTR R2左移R0 R0 R026H 返回 显示子程序的详细流程图《单片机原理及应用》实验指导书 12 按以下框图编写一段程序运行后会在显示器上应出现连续向左移动的0 开始8255初始化 A口、B口方式0输出 C口任意 调用显示子程序 设置堆栈栈底SP 软件延时0 显示主程序流程图20H 25H清0 调用显示子程序330次 运行时间约1秒 20H 21H 21H 22H 22H 23H 23H 24H 24H 25H 25H 25H 25H25H 0FH 开始 8255初始化 A口、B口方式0输出 C口任意 设置堆栈栈底SP 软件延时0 实验内容3流程图《单片机原理及应用》实验指导书 13 预习要求 理解实验原理 熟悉实验环境。编写实现本实验要求的程序 并生成 asm文件 将这个文件放在U盘上备用。 实验步骤 P07与JD0 JD7连接起来。开关KC倒向上方。 建立一个工程将在预习中做好的实验内容1和2的程序拷贝到一个 asm文件加入。 编译后与单片机硬件连接运行。 在20H起始的6个字节中置入00H0FH中的任意6个值 然后连续运行此程序 应显示0 F中的6个数字 在20H起始的6个字节中置入10H 1FH中的任意6个值 然后连续运行此程序 应显示0 如果运行结果不正常可以用设断点、单步运行的方法查找错误所在 修改后重新编译、与单片机硬件连接 运行。直至获得正确的结果。 建立一个工程将在预习中做好的实验内容1和3的程序拷贝到一个 asm文件加入。 编译后与单片机硬件连接运行。 观察LED显示器应从右向左依次出现0、1、2、3„„ 重要提示 指令中的“”是西文字符 切不可使用中文符号 数字“0”与字符“O”不可混淆。 软件延时可以用循环程序实现单片机的时钟为12MHz 每条指令的执行时间可以从教材的附表中查出。 程序的起始地址必须为0000H以后各实验均同 退出硬件连接可以按SS10在进行硬件连接前最好也按一次SS10。 对程序修改后必须退出硬件连接进行编译后再重新进行硬件连接才能生效。 开关KC倒向上方。《单片机原理及应用》实验指导书 14 实验4 矩阵键盘的使用 实验目的 掌握矩阵键盘的使用及键盘扫描程序的设计方法。 实验设备 ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil的计算机一台。 实验原理及环境 实验箱上有一个16键的矩阵键盘 分为4行 4列。4行分别连接到一片8255 与8段LED显示器的段驱动和位驱动共用 的PC0 PC3 4列分别连接到8255的PC4 PC7。8255的A口、B口、C口、控制口的地址分别为片外RAM的4000H、4001H、4002H、4003H。 PC300H 01H 02H 03H PC204H 05H 06H 07H PC108H 09H 0AH 0BH PC00CH 0DH 0EH 0FH PC7PC6 PC5 PC4 选择列驱动码使某一列为低电平而其它列为高电平再读取行输入 若该列有键按下则相应的位便是低电平。每个键均安排一个键值 如图6 1所示。 实验内容 编写一个键盘扫描子程序在主程序中已对接口芯片8255做好必要的初始化 。这个程序对键盘作一次扫描 若无键按下 返回时累加器A中为FFH 若有键按下 返回时A中为该键键值。 键盘布置及键值《单片机原理及应用》实验指导书 15 查键值子程序可以自行编写 也可以使用下面这个查表子程序 这个子程序的参数如下 入口 行列关键值码放在累加器A中 被扫描列的对应位为0其余位均为1 低4位是行状态 按下键的对应位为0 其余位均为1 出口键码放在A中带出。 占用 R1、A、PSW、DPTR。 程序清单如下 查键值子程序 KEY20 PUSH ACC 暂存关键值 开始PC4 PC7输出0 输入PC0 PC3状态 输出列驱动码 输入行状态 有无键按下 有无键按下 暂存行状态 软件延时20mS 再读行状态 二次相同 读行状态 直到键松开 调用查键值子程序 返回 列驱动码指向下一列 列驱动码左移 列驱动码超出 FFH返回 有无键按下 有无键按下 R2置列驱动码初值第1列低电平 其他列高 键盘扫描子程序流程图《单片机原理及应用》实验指导书 16 MOV R1 00H 查键值自变量清0 KEY21 JNB ACC KEY22计算列数 RR INCR1 SJMP KEY21 KEY22 MOV MULAB MOV R1 POPACC 恢复关键值 KEY23 JNB ACC KEY24计算行数 RR INCR1 SJMP KEY23 KEY24 MOV DPTR KEYTAB 读取键值 MOV R1MOVC DPTRRET KEYTAB DB 0FH 0BH 07H 03H DB 0EH 0AH 06H 02H DB 0DH 09H 05H 01H DB 0CH 08H 04H 00H 键盘扫描子程序自身无法运行为了运行这个子程序 另编写以下程序 ORG 0000H MOV SP 6FH MOV R0 LOOP1MOV R1 200 LOOP2 MOV R2 250 DJNZ R2 DJNZ R1 LOOP2 DJNZ R0 LOOP1 MOV DPTR ADD 8255 8255初始化MOV 10000001BA口、B口方式0输出 低4位输入MOVX DPTR LOOP3LCALL DIS 调用显示子程序 LCALL KEY 键盘扫描子程序入口 CJNE 0FFHLOOP4 如果有键按下转 SJMP LOOP3 LOOP4 MOV 20H 21H MOV 21H 22H MOV 22H 23H MOV 23H 24H MOV 24H 25H MOV 25H SJMPLOOP3 其中显示子程序使用实验3中的显示子程序。程序运行后 每按一键便从显示器的右端移入一个对应的数。 《单片机原理及应用》实验指导书 17 预习要求 理解实验原理 熟悉实验环境。编写实现本实验要求的程序 并生成 asm文件 将这个文件放在U盘上备用。 实验步骤 P07与JD0 JD7连接起来。开关KC倒向上方。 建立一个工程将在预习中做好的实验内容1和2的程序以及实验3中的显示子程序拷贝到一个的 asm文件加入。 编译后与单片机硬件连接运行。 按下键盘上的各键相应的数字会出现在LED显示器上。 重要提示 流程图中的“读行状态直到键松开”是为了避免一次按键被多次识别而设置的。由于单片机的处理速度很快 当一次按键被识别并处理后 按键尚未松开 会再次被识别。“读行状态 直到键松开”的作用就是等待按键松开后再进入处理 确保一次按键只被识别一次。 指令中的“”是西文字符 切不可使用中文符号 数字“0”与字符“O”不可混淆。 软件延时可以用循环程序实现单片机的时钟为12MHz 每条指令的执行时间可以从教材的附表中查出。注意使用的计数单元不要与程序中其他处所使用的单元发生冲突。 程序的起始地址必须为0000H以后各实验均同 退出硬件连接可以按SS10在进行硬件连接前最好也按一次SS10。 对程序修改后必须退出硬件连接进行编译后再重新进行硬件连接才能生效。 若有键按下则读回的行状态中对应的位是0 否则对应的位就会是1。 判断列驱动码是否超出可以用检测0位的方法实现。 10 在调用查键值子程序时 要保证累器A的高4位是本次扫描的列驱动码 低4位是本次扫描读入的行状态。 11 “读行状态 直到键松开” 是反复读入行状态 直到读入的各位状态都为“1”。注意只有低4位是有效的 要将无用且不定的高4位滤掉。 12 开关KC倒向上方。 《单片机原理及应用》实验指导书 18 实验5 D转换实验目的 掌握用ADC0809实现A D的方法。 实验设备 ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil的计算机一台。 实验原理及环境 电位器W1将 5V电压分压后送入ADC0809的输入IN4 IN7 调节电位器W1可以获得0 5V的电压输入。ADC0809的接口参数如下 输入电压范围 5V启动IN0 IN7A D转换 写8000H 8007H 取转换结果 读80XXH EOC通过一个反相器输出 实验内容 设计一个程序 将IN4输入的0 5V模拟电压转换成数字量 再将这个2位十六进制转换成3位十进制数 放在LED显示器的第四 六位显示。其中显示子程序可以用实验3中的子程序。判转换是否结束可以将ADC0809的EOC 经反相器 引入到P1 然后查询P17的状态。 预习要求 理解实验原理 熟悉实验环境。编写实现本实验要求的程序 并生成 asm文件 将这个文件放在U盘上备用。 实验步骤 P07与JD0 JD7连接起来。开关KC倒向上方。 P07与U9D0 U9D7连接起来。 将P17与EOC连接起来。 建立一个工程将在预习中做好的实验程序 asm文件加入。 编译后与单片机硬件连接运行。 旋转电位器W1LED显示器上的数字应在000000 000255之间变化 因受电位器的调节范围限制 有可能小于这个范围 《单片机原理及应用》实验指导书19 重要提示 指令中的“”是西文字符 切不可使用中文符号 数字“0”与字符“O”不可混淆。 EOC是经过一个反相器后输出的所以要注意转换完成后检测到的是低电平。 调用显示子程序32次可以用循环实现使用的计数单元与显示子程序中用到的不能冲突。 在Proteus下仿真时若示波器不显示可点击“调试 DigitalOscilloscope” 开始启动IN4 D转换20H 22H单元清0 转换已完成 取转换结果 转换成3位十进制数 放入23H 25H 调用显示子程序32次 8255初始化 A口、B口方式0输出 C口任意 设置堆栈栈底SP 软件延时0

  单片机实验指导书6个实验,单片机学习指导书,实验指导书格式,plc实验指导书,数据结构实验指导书,实验指导书,matlab实验指导书,通信原理实验指导书,数字电路实验指导书,电路实验指导书

http://ibtlsports.com/zichengxuzhizhen/209.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有