📄 asm.txt
字号:
IO51 8051 学习系统 软硬件范例 使用说明 v1.0
asm.txt
基本 I/O 软硬件范例
专题制作范例
----------------------
基本 I/O 软硬件范例
----------------------
范例程序可做下列实验: (IO 目录下)
□ 工作指示LED
LEDA.ASM
在单板上8051端口P3.7接有一LED指示灯,我们称为工作指示LED,送出低电平
时,LED点亮,高电平时则使LED熄灭。程序执行后工作指示LED持续闪动着。
□ LED 走马灯实验 LEDR.ASM
8051 P1 接有8 只 LED 灯做走马灯展示
□ LED 走马灯实验(查表法) LEDT.ASM
以查表法方式做走马灯展示
□ LCD 接口控制 LCD.ASM
控制文字 LCD 显示数据
□ 按键输入 LK4.ASM
测试 K1--K4 按键输入, 按 K1 键 LED 闪 1下,按 K4 键 LED 闪 4下
□ 键盘扫描 LK16.ASM
测试 4X4 键盘扫描按键输入,按键码会显示在 LCD 上
□ 4 位七段显示器 SEG4.ASM
测试4合一4位共阴 7 段显示器显示 "1234"
□ 键盘扫描及4位七段显示器 SKEY.ASM
程序执行后,四位七段显示器显示"0000",如果按下某一按键,则
将其按键编号显示在最右边的一位七段显示器上,旧的显示值依序向左移一位,注意
按键按下时必需等按键放开时才显示最新的数据。
□ 压电喇叭测试 BZ.ASM
测试 P3.4 喇叭或是压电喇叭控制输出,送出脉冲会发出声音,按 K1 键,会发出声音
□ 8051计时器模式 0 工作 TM.ASM
程序执行后,将示波器接往 8051 P3.4 引脚,可以测量所输出的方波信号,其宽度为
0.5 ms。
□ 8051计时器模式 1 工作 TM1.ASM
程序执行后,将示波器接往 8051 P3.4 引脚,可以测量所输出的方波信号,其宽度为
5 ms。
□ 8051计时器模式 2 工作 TM2.ASM
程序执行后,将示波器接往 8051 P3.4 引脚,可以测量所输出的方波信号,其宽度为
0.1 ms。
□ 8051计时器推动喇叭 BE.ASM
8051计时器推动喇叭,按 K1 键,会发出声音
□ 8051 音符测试 TONE.ASM
8051 控制程序执行后,将示波器接往 8051 P3.4 引脚,可以测量所输出的方波信号,
其宽度依不同音符而变,此时喇叭"DO"、"RE"、"ME"..... 的音符,一共 14 个单音,
含括两个八度音,若按下 K1 键则喇叭再次发出声音测试。
□ 8051 喇叭唱歌 SONG.ASM
程序执行后,将示波器接往 8051 P3.4 引脚,可以测量所输出的方波信号,同时可以
听见喇叭演奏一段旋律,若按下 K1 键则喇叭再次发出声音。
□ 串行通讯接口输出 TPC.ASM
PC上执行 PLO.EXE (假设通讯端口是使用com2)不必离开,程序执行后,
可以看见 PC 屏幕显示由8051单板串行端口传来的信息:
TEST 8051 RS232 TX...
若按下 K2 键则8051单板,再次传送以上信息出来,若按下 K1 键则传送100 个"A"出
来,PC 会接收 100 个"A"并显示在屏幕上。
□ 串行通讯接口输入 RPC.ASM
PC上执行 PLO.EXE (假设通讯端口是使用com2)不必离开,程序执行后,
可以看见 PC 屏幕显示由8051单板串行端口传来的信息:
TEST 8051 RS232 RX...
PLEASE KEY IN ANY DATA
此时在PC 键盘上输入的字符会出现在屏幕上,同时也会传送到 8051 上,8051 一旦接
收到字符数据后,会将字符传送回 PC于是如果输入 "Q",屏幕上会出现两个"Q",第
一个是键盘上输入的字符,第二个是8051 传来的字符,如果没有显示两个相同字符,
表示传输错误。
□ AD0804 A/D 接口实验 TAD.ASM
测试 AD0804 A/D 接口输入,8051 P1 控制排灯 LED 8 及 AD0804, 正常使用只能二选一不能同时使用,
但本实验正可以监看 A/D 信号输入。将 JP1 ON,A/D 信号由可变电阻 VR1 送入, 可以调整0到5 V。
程序执行后测试 A/D 值为 128 时则工作指示LED会闪动,A/D 值为 128时, 输入电压约 2.5 V,
可变电阻约在中间位置。A/D 值为 128(1000,0001B) 相对 LED 低电平亮,因此中间 LED 排灯全亮。
□ DA0800 D/A 接口实验 TDA.ASM
测试 DA0800 D/A 接口输出,按 K1 K2 K3 键 由J6 可送出不同电压值: (选择 +5V -5V 供电,由
JP3 JP4 调整)
JP2 OFF(双极性) JP2 ON(单极性)
K1 1.6V 1.6V
K2 0.0V 0.8V
K3 -1.6V 0.0V
□ 断电数据保存接口 93C46 TC46.ASM
测试断电数据保存接口 93C46 读写数据
K1 键 : 写入 1234 到 93C46 中
K2 键 : 读取 93C46 并显示出来,应为1234
关机后等 2 秒后再开机,应为1234 则测试正常
□ 继电器控制接口 RY.ASM
测试继电器1 2 ON OFF 状况
K1 键 : 继电器1 ON 一秒后 OFF
K2 键 : 继电器2 ON 一秒后 OFF
--------------------------------------
专题制作范例 (PR 目录下)
--------------------------------------
□ LCD 串行接口显示器 LM.ASM
LCD 串行接口显示器的基本功能如下:
* 8051 串行接口通讯传输格式为(9600,8,N,1)
<1> 传输率使用 9600 bps
<2> 传送 8 位元数据
<3> 包含 1 位停止位
<4> 不做同位位检查
* 可以与 PC 连接接收 PC 送来的字符显示在 LCD 上。
* LCD 显示格式为 16X1,当字符填满时清除为空白。
* 显示器具有测式按键控制来传送数据到外部接口。
* 显示器可以与任何微机程序开发接口连接,应用在程序开发除错上。
PC上执行 PLO.EXE (假设通讯端口是使用com2)不必离开,程序运行后,
可以看见 PC 屏幕显示由8051单板串行端口传来的信息:
8051 LCD monitor key in
当用户由键盘打入的任何字符会出现在屏幕上,同时也会经过通讯端口2 而传送出去。
当显示器接到字符数据时会将其显示在 LCD 屏幕上,如果按下测试键 K1 K2,动
作如下:
* 操作键 K1 : 显示器送出20 个字符 'X'
* 操作键 K2 : 清除显示在 LCD 上的字符
此时 PC 端凡是由通讯端口 2 所接收到的字符均会显示在屏幕上,因此 PC 的屏幕上
也可以看到显示器送出的字符。
□ 单片机时钟 CL.ASM
单片机时钟的基本功能如下:
* 使用4 位七段显示器来显示现在时刻
* 显示格式为"时时分分"
* 由 LED 闪动来做秒计数表示
* 具有 4 个按键操作来设置现在时刻
程序执行后工作指示LED 闪动,表示程序开始执行,七段显示器显示"0000",
按下操作键 K1--K4 操作如下:
* 操作键 K1 : 进入设置现在时刻
* 操作键 K2 : 设置小时
* 操作键 K3 : 设置分钟
* 操作键 K4 : 完成设置
□ 单片机 LCD 时钟 CLL.ASM
LCD 时钟的基本功能如下:
* 使用文字形 LCD 显示器来显示现在时刻
* 显示格式为"时时:分分:秒秒"
* 具有 4 个按键操作来设置现在时刻
程序执行后工作指示LED 闪动,表示程序开始执行,LCD 显示器显示"00:00:00",
然后开始计时,操作键 K1--K4 操作如下:
* 操作键 K1 : 进入设置现在时刻
* 操作键 K2 : 设置小时
* 操作键 K3 : 设置分钟
* 操作键 K4 : 完成设置
□ 倒数计数器 TDO.ASM
倒数计数器的基本功能如下:
* 使用文字型 LCD (16X2) 来显示目前倒数的时间
* 显示格式为"TIME 分分:秒秒"
* 具有 4 个按键操作来设置现在想要倒数的时间
* 一旦按键后则开始倒数计时当计时为 0 时则发出一段声响
* 重置后内定倒数计时时间为 10 分钟,显示"1000"
程序执行后工作指示LED 闪动,表示程序开始执行,七段显示器显示"1000",
按下操作键 K1--K4 操作如下:
* 操作键 K1 : 设置倒数计时时间为 3 分钟,显示"0300"
* 操作键 K2 : 设置倒数计时时间为 5 分钟,显示"0500"
* 操作键 K3 : 设置倒数计时时间为 10 分钟,显示"1000"
* 操作键 K4 : 设置倒数计时时间为 20 分钟,显示"2000"
□ LCD 密码锁1 LP1.ASM
LCD 密码锁的基本功能如下:
* 使用 LCD 显示器来显示密码输入的相关信息
* 可以设置 4 位数字(0--9)密码
* 内定另一组4 位数字密码为"1234"
* 密码输入正确则继电器启动2秒钟
* 密码输入错误则发出警报声
程序执行后工作指示LED 闪动,表示程序开始执行,LCD 显示器显示如下:
8051 PASSWORD
A OR B KEY
按下操作键 A OR B 操作如下:
* 操作键 A : 设置新的4 位数字(0--9)密码
* 操作键 B : 输入 4 位数字(0--9)密码并做检查
当输入 4 位数字密码,正确时 LCD 显示:
PASSWORD OK !!!
继电器启动 2 秒,用以模拟电子门锁打开。
当密码错误时 LCD 显示:
PASSWORD ERROR !
蜂鸣器产生声响警示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -