2024年4月3日发(作者:伏若枫)
实验一 I/O口控制实验 .................................................................................................. 2
实验二 定时器输出PWM实验 .......................................................................................... 5
实验三 蜂鸣器驱动实验 ................................................................................................ 7
实验四 电子琴模拟实验 ................................................................................................ 8
实验七 74HC138译码器实验 ........................................................................................ 12
实验八 看门狗实验 ...................................................................................................... 13
实验九 查询式键盘实验 .............................................................................................. 15
实验十一 8155 I/O扩展实验 ...................................................................................... 17
实验十五 继电器控制实验 .......................................................................................... 21
实验十六 I
2
C总线实验 ................................................................................................. 23
实验十七 实时时钟实验 .............................................................................................. 28
实验十八 温度传感器温度控制实验 .......................................................................... 32
实验十九 2×16字符型液晶显示实验 ........................................................................ 36
实验二十 128×64点阵型液晶显示实验 .................................................................... 39
实验二十一 红外发射接收实验 .................................................................................. 44
实验二十二 ISD1420语音控制实验 ............................................................................ 47
实验二十三 RS232串口通信实验 ................................................................................ 54
实验二十六 EEPROM外部程序存储器实验 .................................................................. 55
实验二十七 ADC0809并行AD转换实验 ........................................................................ 57
实验二十八 TLC549串行AD转换实验 .......................................................................... 59
实验二十九 DAC0832并行DA转换实验 ........................................................................ 61
实验三十 LTC1446串行DA转换实验 .......................................................................... 64
实验三十六 微型打印机实验(选配) .......................................................................... 66
实验三十七 USB通信实验 ............................................................................................ 69
实验三十八 以太网通信实验 ...................................................................................... 79
实验三十九 CPLD扩展接口实验(选配) .................................................................. 91
1
实验一 I/O口控制实验
一、实验目的
1、学习P1口的使用方法
2、学习延时子程序的编写和使用
二、实验说明
P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1
口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤
实验(一):
用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统。关闭该模块电源,用扁平数据线连接单片机P1口与八位逻
辑电平显示模块JD10。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真
器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“P1口输出.ASM”
源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管
显示情况。发光二极管单只从右到左轮流循环点亮。
实验(二):
用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。程序读取
开关状态,并在发光二极管上显示出来。
1、用导线分别连接单片机最小应用系统的 P1.0、P1.1到两个拨断开关,P1.2、P1.3到
两个发光二极管。
2、打开“P1_”源程序,编译无误后,全速运行程序,拨动拨断开关,观察发光二
极管的亮灭情况。向上拨为点亮,向下拨为熄灭。
3、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51
芯片中运行。(ISP烧录器的使用查看附录二)
注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位
置!以下将不在重诉。
四、流程图及源程序
2
2024年4月3日发(作者:伏若枫)
实验一 I/O口控制实验 .................................................................................................. 2
实验二 定时器输出PWM实验 .......................................................................................... 5
实验三 蜂鸣器驱动实验 ................................................................................................ 7
实验四 电子琴模拟实验 ................................................................................................ 8
实验七 74HC138译码器实验 ........................................................................................ 12
实验八 看门狗实验 ...................................................................................................... 13
实验九 查询式键盘实验 .............................................................................................. 15
实验十一 8155 I/O扩展实验 ...................................................................................... 17
实验十五 继电器控制实验 .......................................................................................... 21
实验十六 I
2
C总线实验 ................................................................................................. 23
实验十七 实时时钟实验 .............................................................................................. 28
实验十八 温度传感器温度控制实验 .......................................................................... 32
实验十九 2×16字符型液晶显示实验 ........................................................................ 36
实验二十 128×64点阵型液晶显示实验 .................................................................... 39
实验二十一 红外发射接收实验 .................................................................................. 44
实验二十二 ISD1420语音控制实验 ............................................................................ 47
实验二十三 RS232串口通信实验 ................................................................................ 54
实验二十六 EEPROM外部程序存储器实验 .................................................................. 55
实验二十七 ADC0809并行AD转换实验 ........................................................................ 57
实验二十八 TLC549串行AD转换实验 .......................................................................... 59
实验二十九 DAC0832并行DA转换实验 ........................................................................ 61
实验三十 LTC1446串行DA转换实验 .......................................................................... 64
实验三十六 微型打印机实验(选配) .......................................................................... 66
实验三十七 USB通信实验 ............................................................................................ 69
实验三十八 以太网通信实验 ...................................................................................... 79
实验三十九 CPLD扩展接口实验(选配) .................................................................. 91
1
实验一 I/O口控制实验
一、实验目的
1、学习P1口的使用方法
2、学习延时子程序的编写和使用
二、实验说明
P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1
口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤
实验(一):
用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统。关闭该模块电源,用扁平数据线连接单片机P1口与八位逻
辑电平显示模块JD10。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真
器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“P1口输出.ASM”
源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管
显示情况。发光二极管单只从右到左轮流循环点亮。
实验(二):
用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。程序读取
开关状态,并在发光二极管上显示出来。
1、用导线分别连接单片机最小应用系统的 P1.0、P1.1到两个拨断开关,P1.2、P1.3到
两个发光二极管。
2、打开“P1_”源程序,编译无误后,全速运行程序,拨动拨断开关,观察发光二
极管的亮灭情况。向上拨为点亮,向下拨为熄灭。
3、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51
芯片中运行。(ISP烧录器的使用查看附录二)
注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位
置!以下将不在重诉。
四、流程图及源程序
2