⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm.txt

📁 《8051单片机基础教程》首先介绍了8051单片机的硬件、汇编语言、程序测试方法、基本I/O控制、中断控制、计时计数器控制、串行接口控制、A/D与D/A转换等土要内容
💻 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 + -