Keil_C51单片机实验项目指导 (1)

Keil_C51单片机实验项目指导 (1)
Keil_C51单片机实验项目指导 (1)

Keil C51实验项目

Keil C51实验项目 (1)

一、单片机的IO编程 (2)

实验1 IO开关量输入实验 (2)

二、单片机的中断系统 (3)

实验 1 外部中断----脉冲计数实验 (3)

三、单片机的定时器/计数器 (4)

实验1 计数器实验 (4)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (5)

实验2 秒时钟发生器实验 (6)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (6)

四、单片机的串口特点和编程 (7)

实验1 PC机串口通讯实验 (7)

实验2 RS485通讯实验 (9)

五、存储器 (10)

实验1 RAM存储器读写实验 (10)

六、PWM发生器 (12)

实验1 PWM发生器(模拟)实验 (12)

实验2 蜂鸣器实验 (13)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (13)

七、WDG看门狗 (14)

实验1 外扩WDG(MAX705)实验 (14)

实验2 WDG(内部)实验 (14)

1、将CPU板正确安放在CPU接口插座上。 (15)

八、SPI总线 (15)

实验1 SPI(模拟)实验-----TLC2543 AD转换实验 (15)

实验2 SPI(模拟)实验-----TLV5616 DA转换实验 (16)

九、I2C总线 (18)

实验1 I2C(模拟)实验-----IC卡(AT24C01)读写实验 (18)

十、综合实验 (19)

实验1 HD7279LED数码管显示实验 (19)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (20)

实验2 HD7279键盘实验 (20)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (20)

实验3 电机转速实验 (21)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (21)

十一、步进电机实验 (22)

实验1 步进电机正反转实验 (22)

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。 (23)

十二、TFT液晶显示实验 (23)

实验1 TFT液晶显示彩色条纹实验 (23)

十三、16X16LED点阵显示汉字实验 (24)

实验1 16X16LED点阵显示汉字实验 (24)

实验六压力传感器实验 (24)

实验七湿敏电阻传感器实验 (28)

实验六温度PWM控制实验 (30)

实验八语音录放实验 (32)

实验三点阵式LCD模块实验 (38)

一、单片机的IO编程

实验1 IO开关量输入实验

目的:学习单片机读取IO引脚状态的的方法。

内容:编程读取IO引脚状态。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:首先要把相关的引脚设置在IO的输入状态,然后写一个循环,不停地检测引脚的状态。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将试验箱上的的IO1--- IO8分别连接到SWITCH的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹IO_INPUT 下的工程文件IO_INPUT.Uv2编译程序,上电,在程序注释处设置断点,进入调试状态,打开窗口Peripherals-->IO-Port-->P0,改变开关状态,

运行程序到断点处,观察窗口的数值与开关的对应关系。

二、单片机的中断系统

实验 1 外部中断----脉冲计数实验

目的:学习单片机的外部中断使用方法。

内容:对外部中断计数显示。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:首先第一步设置单片机的IO为输入状态,第二步设置引脚的中断触发方式,一般设置为边沿触发,第三步,设置外部中断的优先级,第四步,编写中断服务程序,包括中断入口跳转等,第五步,设置中断使能,允许外部引脚触发中断。第六步,设置死循环,主程序结束,交给中断服务程序完成计数。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的INT0连接到单脉冲输出孔P-,连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹EXT_INT1下的工程文件EXT_INT1.Uv2,编译程序,上电,进入调试状态,按照程序注释说明设置断点,全速运行程序,每按下一次单脉冲开关Paulse,程序运行到断点处一次,观察寄存器R1的变化。

三、单片机的定时器/计数器

实验1 计数器实验

目的:学习单片机的定时/计数器的计数功能使用方法。

内容:对外部单脉冲信号进行计数,计数10个后产生计数中断。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:使用定时/计数器的计数功能,将外部时钟信号加在计数器的计数时钟输入引脚上,当计数10次后,计数器溢出,触发标志位,编程控制分频输出引脚电平翻转,产生分频后的时钟信号。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的IO1和T0分别连接到发光二极管L1的输入L1上和单脉冲输出孔P-,连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹COUNTER 下的工程文件COUNTER.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、上电全速运行程序,按下5次单脉冲按键后发光二极管点亮,再按5次后发光二极管熄灭,如此重复。

实验2 秒时钟发生器实验

目的:学习单片机的定时/计数器的定时功能使用方法。

内容:产生频率为0.5Hz的时钟输出。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:使用定时/计数器的定时功能,时钟源采用系统时钟,根据时钟源的频率配置初值寄存器,使能定时器中断,在中断服务程序中翻转一个IO引脚输出,产生0.5Hz的时钟输出。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的IO1连接到发光二极管L1的输入L1上,连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹TIMER_SECOND下的工程文件TIMER_SECOND.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、全速运行程序,观察发光二极管的亮灭情况。

5、备注:现在的单片机系统时钟较高,难于产生1秒的定时中断,所以,可以设置定时时间为50毫秒,在中断服务程序中设置程序计数,当累加到1秒后,控制输出IO引脚电平翻转,驱动发光二极管。

四、单片机的串口特点和编程

实验1 PC机串口通讯实验

目的:学习单片机串口的使用方法。

内容:与PC机实现通讯。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:第一步,配置串口工作在8位,波特率可变异步通讯工作方式,波特率由定时器1确定,同时使能其中断并清除其中断标志位;第二步,配置定时器1,工作在8位自动重装入模式,根据波特率计算其初值。第三步,编写串口中断服务程序,只处理接收中断,对发送中断只清除标志,不做其他处理。第四步,设置死循环,交由中断服务程序处理。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用附带的直连串口线连接试验箱的DB9和计算机的串口,接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹RS232下的工程文件RS232.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化,全速运行程序,拔掉开发板上的串口线,强制关闭RS232工程,然后将串口线连接到实验箱上的的串口上。

4、实验箱上MCU部分的TXD、RXD连接到RS232的TXD和RXD上,并将开发板上的跳线帽JP2短接在下侧。

4、打开PC机的超级终端,设置波特率9600、数据位8、无流控、无校验等信息,PC机全速运行实验程序,在超级终端里输入可显示字符,观察超级终端的显示,断开连接的串口线,再输入字符,观察显示有什么不同。

5、备注:在串口中断服务程序中,要清除中断标志位。在发送数据前,要检测发送状态位在发送结束状态。

实验2 RS485通讯实验

目的:学习单片机串口的使用方法以及RS485通讯。

内容:使用Max485芯片进行电平转换,实现差分方式通讯。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。A T89S51/52/53芯片两个(需2套)

步骤:

1、将两个实验箱的CPU板正确安放在CPU接口插座上,跳线帽JP2端都跳在下侧。

2、连线:

发送设备:

(1)用导线将MCU的TXD、RXD、IO1、INT0分别连接到RS485的TXD、RXD、E485和单脉冲输出P-孔。

(3)用两根导线顺序连接两个实验箱的UR1差分接口(上、下分别对接)。

接收设备:

(1)用导线将MCU的TXD、RXD分别连接到RS485的TXD、RXD;

(2)用导线将MCU的SDA连接到RS485的E485;

(3)用导线将MCU的IO1-IO8分别连到LAMP的L1-L8;

(4)用两根导线顺序连接两个实验箱的UR1差分接口(A、B分别对接)。

3、分别连接好仿真器,试验箱上电,在PC机上打开Keil C环境,打开试验程序文件夹RS485下的RS485_TX里的工程,编译程序,将程序下载到“发送设备”的CPU板中。再打开RS485下的RS485_RX里的工程,编译程序,将程序下载到“接收设备”的CPU板中。

4、同时给两个实验箱上电。按下发送设备上的单脉冲按键。观察“接收设备”实验箱上的LED灯变化。再结合程序分析为什么。

5、备注:在该RS485的通讯中,关键是设置RS485的E485端的状态,从而决定是接收回来数据还是发送出去数据。

五、存储器

实验1 RAM存储器读写实验

目的:学习存储器数据读写方法。

内容:将内部RAM中的一段数据复制到另一RAM空间。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:首先设置源的首地址和目的首地址,再设置数据块的长度,设置一个变量,先从源读取一个字节,再写入到目的地址中,如此循环,直至到数据块的长度。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹RAM下

的工程文件RAM.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、按照注释设置断点,打开变量观察窗口,全速运行实验程序到断点处,观察2个数组内容的变化。

5、备注:在汇编中,对内部存储器的操作使用指令MOV,外部存储器的操作使用MOVX和MOVC,其他相同。

6、Keil C环境下观察变量的方法:

在地址框填写:

C:0000 查看CODE 区

D:0000 查看DATA 区

I:0000 查看IDATA 区

X:0000 查看XDATA 区

六、PWM发生器

实验1 PWM发生器(模拟)实验

目的:学习利用定时器和IO产生PWM的方法。

内容:产生占空比变化的PWM波形输出。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板,示波器。

编程:使用定时/计数器的定时功能,分别产生PWM的高电平和低电平。第一步,首先选择使用单片机的定时/计数器0的定时功能,确定工作方式。第二步,根据PWM频率要求确定初值。第三步,使能定时器的中断。第四步,编写定时器中断服务程序,确定PWM波形高低电平的保持时间,控制IO引脚输出翻转电平。做一个死循环,一切交给中断处理。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹PWM_IO 下的工程文件PWM_IO.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、全速运行程序,用示波器的单片机的IO1的波形。

5、备注:定时器产生中断的定时时间是PWM波形占空比调整的最小单位,

即分辨率,在定时器中断服务程序中对中断计数,控制IO电平的翻转。

实验2 蜂鸣器实验

目的:学习AT89S51的定时器定时功能使用方法。

内容:用定时器产生PWM方波驱动蜂鸣器鸣叫。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、用导线将MCU的IO1连接到BUZZER的BUZZER孔,连接好仿真器。

3、试验箱上电,在PC机上打开Keil C环境,打开试验程序文件夹BUZZER 下的工程文件BUZZER.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、全速运行程序,观察蜂鸣器的鸣叫情况,同时伴随继电器动作。

七、WDG看门狗

实验1 外扩WDG(MAX705)实验

目的:学习外扩看门狗控制器的使用方法。

内容:配置外扩看门狗电路。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:配置一个IO输出翻转电平信号喂狗,配置一个IO输出驱动发光二极管显示状态。

步骤:

1、将CPU板正确安放在CPU接口插座上。

2、用导线将MCU的IO1、IO2分别连接到WDG的WDI和发光二极管L1的输入孔L1上,用导线将WDG的RST连接到光耦的的P_IN孔,P_OUT连接到74LS244的D0,74LS244的Q0接MCU的RST上,74LS244的/G1、/G2接GND。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹EXT_WDG

下的工程文件EXT_WDG.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、将CPU板上的仿真芯片换成可烧录的芯片A T89S51/52/53,通过ISP电缆烧录HEX文件。复位后运行程序,观察发光二极管在上电时亮一次,然后保持熄灭状态。去除IO1到WDI的连线,观察发光二极管会重复亮灭。

5、备注:在程序开始处,点亮发光二极管约1秒钟,在程序正常运行中,发光二极管熄灭,如果在设定的时间内不能喂狗,程序回到开始处运行,重新点亮发光二极管。

实验2 WDG(内部)实验

目的:学习内部看门狗控制器的使用方法。

内容:配置内部看门狗。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:配置一个IO输入控制信号,控制喂狗。

步骤:

1、将CPU板正确安放在CPU接口插座上。

2、连线:用导线将MCU的IO1、IO2分别连接到平推开关K1的输出插孔K1和发光二极管L1的输入孔L1上。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹INT_WDG

下的工程文件INT_WDG.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、将CPU板上的仿真芯片换成可烧录的芯片A T89S51/52/53,通过ISP电缆烧录HEX文件。复位后运行程序,把平推开关K1拨到H侧,观察发光二极管L1的状态。把平推开关K1拨到L侧,比较发光二极管L1的状态变化。

5、备注:在程序开始处,点亮发光二极管约1秒钟,在程序正常运行中,发光二极管熄灭,如果在设定的时间内不能喂狗,程序回到开始处运行,重新点亮发光二极管。

八、SPI总线

实验1 SPI(模拟)实验-----TLC2543 AD转换实验

目的:学习SPI总线通讯编程方法、串行AD应用。

内容:利用SPI总线配置AD转换芯片,并读取转换结果。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:编程3个IO引脚为输出,一个IO为输入;3个输出引脚一个模拟CLK,一个模拟CS,另一个模拟DO,1个输入引脚模拟DI。根据芯片的技术资料,模

拟输出3个输出引脚的时序。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、用导线将MCU的IO1--IO5分别连接到AD的AD_CS、AD_CLK、AD_IN、AD_OUT、AD_EOC,用导线将AD_IN1连接到ANOUT.。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹EXT_ADC 下的工程文件EXT_ADC.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、上电,运行程序,在程序的注释处设置断点,全速运行程序到断点,调节输入的模拟量,观察30H、31H单元中的数的变化

实验2 SPI(模拟)实验-----TLV5616 DA转换实验

目的:学习SPI总线通讯编程方法、串行DA应用。

内容:利用SPI总线配置DA转换芯片,并用万用表测量输出电压值。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:编程4个IO引脚为输出,4个输出引脚:一个模拟CLK,一个模拟CS,一个模拟DA TA,另一个模拟FS。根据芯片的技术资料,模拟出4个输出引脚的时序。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、用导线将MCU的IO1--IO4分别连接到DA的DA_CS、DA_CLK、DA_IN、DA_FS,用导线将DA_REF连接到插孔Vref 2.5V.。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹EXT_DAC 下的工程文件EXT_DAC.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、上电,全速运行程序,用万用表观察插孔DA_OUT的电压值;再修改程序中31H-30H单元的值,看电压值的变化。

九、I2C总线

实验1 I2C(模拟)实验-----IC卡(AT24C01)读写实验

目的:学习I2C总线通讯编程方法。

内容:利用I2C总线读取存储器IC卡(A T24C01)的数据。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:编程2个IO引脚模拟I2C总线,按照AT24C01的操作时序,访问AT24C01存储器的内容。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的IO1--IO4分别连接到IC_CARD的SCK、SDA、DET、PWR。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹IIC_CARD 下的工程文件IIC_CARD.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、实验箱上电,按照注释设置断点,插入IC卡,全速运行程序到断点处,观察30H~36H单元的数据是否与写入数据一致!

十、综合实验

所谓混合总线,是指由3线组成的总线:CS、CLK、IO,典型应用是芯片HD7279,特别分出来单独实验。

实验1 HD7279LED数码管显示实验

目的:学习HD7279的通讯方法。

内容:利用IO向HD7279写入控制命令和数据。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:配置IO,向HD7279写入控制命令,控制数码管的显示。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的IO1----IO3分别连接到HD7279的7279_CS、

7279_CLK、7279_DA TA。用导线将HD7279的7279_A、7279_B、7279_C、7279_D、7279_E、7279_F、7279_G、7279_DP分别连接到LED DISP的LED_A、LED_B、LED_C、LED_D、LED_E、LED_F、LED_G、LED_DP;用导线将HD7279的7279_C1、7279_C2、7279_C3、7279_C4分别连接到LED DISP的LED_C1、LED_C2、LED_C3、LED_C4。连接好仿真器。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹

HD7279DISP下的工程文件HD7279DISP.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。

4、全速运行程序,观察LED数码管的显示变化。

实验2 HD7279键盘实验

目的:学习HD7279的通讯方法。

内容:利用总线向HD7279写入控制命令并显示键值。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:配置2个IO输出作为SPI的CS和CLK,配置1个IO做I2C的LDA。使能外部中断,并将中断引脚连接到HD7279的中断输出INT上。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将MCU的IO1----IO

3、INT0分别连接到HD7279的

7279_CS、7279_CLK、7279_DATA、7279_KEY;用导线将HD7279的7279_A、7279_B、7279_C、7279_D、7279_E、7279_F、7279_G、7279_DP分别连接到LED DISP的LED_A、LED_B、LED_C、LED_D、LED_E、LED_F、LED_G、LED_DP;用导线将HD7279的7279_C1、7279_C2、7279_C3、7279_C4分别

单片机实验指导书

《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 理工大学 自动化学院自动化系

实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行 [主菜单?文件?新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本实 例文件名为xunhuan.asm 。窗口如下: 按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 .专业DOC.

这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单?项目?编译、连接 ]或[主菜单?项目?重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单?运行?进入调试状态] b)点击工具条的进入后的窗口如下:

单片机实验项目及要求

单片机实验项目 实验一 LED闪烁灯设计(参照实验指导书实验一) 要求:1、完成一个LED亮、灭循环(间隔0.2秒)修改间隔时间为0.01秒 2、完成2个指示灯同时亮、灭循环(间隔0.2秒) 3、完成8个指示灯同时亮、灭循环(间隔0.2秒) 实验二广告灯左右移设计(参照实验指导书实验四) 要求:1、完成8个LED 单一灯(LED)的左移、右移(间隔0.2秒) 2、完成8个LED的从左到右、从右到左依次点亮(间隔0.2秒) 3、完成8个指示灯从两边倒中间依次点亮(间隔0.2秒) 4、完成8个指示灯从中间倒两边中间依次点亮(间隔0.2秒) 创新:实验一与实验二结合完成连续6个花色的广告灯运行过程 实验三单键识别设计(参照实验指导书实验八) 要求:1、完成独立按键的单次识别、去抖、等待弹起的原理与方法(利用8个LED实现BCD码变换)。 2、完成16进制、20进制等计数器编程方法 3、完成计数器的加、减法的计数过程及原理 4、完成一键多功能设计(参照实验指导书实验九) 5、完成4*4矩阵键盘的设计(参照实验指导书实验十四) 6、增加键盘音 实验四动态数码显示设计(参照实验指导书实验十三) 要求:1、完成2个动态数码管的设计(利用按键手动计数,实现20进制计数器的设计)(参照实验指导书实验十) 实验五六十秒计时器设计(参照实验十三)动态数码显示设计 1、完成8个动态数码管的设计(利用按键手动计数,实现60进制计数器的设计)(参照实验指导书实验十一) 2、利用4个动态数码管的完成20进制可逆计数器的设计(参照实验指导书实验十二) 实验七定时器中断实验(参照实验十六)定时计数器T0作定时应用设计(二) 要求:1、完成秒计数器,并在数码管上显示秒计数过程 2、完成进制控制(20秒),并在数码管上显示循环过程 实验八智能电子钟设计(参照实验二十)智能电子钟设计 要求:1、完成智能电子钟的自动走时设计,并在数码管上显示走时过程,时、分、秒中间采用“-”分开。 2、利用四个独立按键完成时、分、秒的初始化过程,要求第一个按键设置功能“0”代表时间设置功能、“1”代表分钟设置功能、“2”代表秒设置功能;第二、三个按键在不同的功能下分别控制各自的时、分、秒计数器;第四个按键完成设置退出。

单片机原理及应用习题答案 第三版

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路与相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度与精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度与精度也相对要低一些。例如,现在的单片机产品的CPU 大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量与CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术与段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都就是非标准的,且千差万别,种类很多。单片机的I/O接口实际上就是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都就是独立的芯片 1-4 IAP、ISP的含义就是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器与数据存储器就是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常就是多功能的; (4) 产品系列齐全,功能扩展性强; (5) 功能就是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。 此系列三种基本产品就是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行程

《单片机》课程实验教案

《单片机》课程实验教案 实验一流水灯实验 实验目的: 1、熟悉仿真软件PROTEUS的使用方法。 2、掌握利用PROTEUS软件进行单片机系统设计与仿真的过程。 3、掌握发光二极管的控制方法。 实验原理: 利用P1口的通用I/O口功能,P1口做输出口,通过程序向P1口传送数据,用8只发光二极管分别显示P1.7~P1.0各管脚的电平状态,编写程序实现暗点以1HZ频率由低位到高位循环。 P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮,实验电路如图所示。 1、从 (1)AT89S51:单片机; (2)RES、RX8:电阻、8排阻; (3)LED-GREEN:绿色发光二极管; (4)CAP、CAP-ELEC:电容、电解电容; (5)CRYSTAL:晶振。 2、放置元器件。 3、放置电源和地。 4、连线。 5、元器件属性设置。 6、电气检测。 实验设备及软件系统: 1、电脑;

2、MA TLAB软件。 实验步骤: 1、画流程图。 2、编写汇编程序。 3、通过菜单“source→Add/Remove Source Files…”新建源程序文件:DSJ1.ASM。 4、通过菜单“source→DPJ1.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。 5、程序编辑好后,单击按钮存入文件DSJ1.ASM。 6、源程序编译汇编、生成目标代码文件。 7、通过菜单“source→Build All”编译汇编源程序,生成目标代码文件。若编译失败,可对程序进行修改调试直至汇编成功。 8、加载目标代码文件。 9、全速仿真。 单击按钮,启动仿真。暗点以1HZ频率由低位到高位循环移动。 10、仿真调试。 (1)带断电仿真。

2019单片机实验要求指导书13页word

海南师大物理与电子工程学院 电子信息科学与技术专业《单片机应用技术》 实验指导 2019年4月 目录 实验一单片机仿真与开发系统认识 (1) 实验二汇编语言简单编程实验 (3) 实验三C51语言简单编程实验 (4) 实验四并口实验 (5) 实验五定时/计数器实验 (7) 实验六单片机中断实验 (9) 实验七串口实验 (11) 实验八A/D、D/A实验 (13) 附录一开发板布局图 (15) 附录二开发板各部分电路原理图 (16)

实验一单片机仿真与开发系统认识[实验类型] 验证性实验[实验目的]1、掌握51单片机开发软件Keil 的用法; 2、掌握单片机硬件仿真软件Proteus的基本用法; 3、了解实验所用开发板的电路原理,熟练掌握其基本使用方法。 [实验内容&要求]1、准备工作文件夹 在D盘建立一个实验一工作文件夹,文件夹名字自定(英文)。以下所有步骤建立的文件都存放在这个文件夹内。 2、Keil软件的使用 首先打开KEIL软件,然后依次练习汇编程序和C程序的建立和编译。 (1)汇编语言程序练习: 1>建立一个项目(建立一个项目文件夹,存在第1步所建立的文件夹内) 2>输入课本P127页[例6-1]中的汇编程序(不过把P1和P0口所接器件换一下,即P0口接8个发光二极管,P1口接8个开关),在Keil C中输入,以.asm 做扩展名,保存到项目文件夹内。 3>在项目中添加该文件,编译生成.hex文件。 (2)C语言程序练习: 1>再建另外一个项目(也在工作文件夹内另建一个项目文件夹); 2>输入课本P127页[例6-1]中的C程序(同样注意把P1和P0换一下),保存、加入项目并生成.hex文件。 3、Proteus软件的使用 (1)打开Proteus软件,参考课本P127页[例6-1]的要求建立硬件仿真图,注意把P1和P0所接器件换一下。仿真文件名自定,保存在第1步所建立的文件夹内。 (2)在Proteus设置单片机属性为使用前面所生成的.hex文件,进行仿真测试。 4、实验开发板的使用 (1)认真研读本学期所用实验开发板(普中HC6800EM3 V2.2单片机开发板)的使用说明及电路原理图。(实验前须预习) (2)安装开发板驱动软件:CH340驱动程序。(如已装过,略过本步骤)(3)连接开发板和电脑,打开开发板电源,运行开发板专用烧录下载程序“PZISP自动下载软件”,设置正确的参数,将前面所生成的.hex文件下载到开发板单片机上。 (4)接线:P1口接开关,P0口接led灯。具体是开发板上的JP10接J12,JP8接JP5,如下图所示:

单片机应用技术与实训项目

国家级骨干教师培训课程 单片机应用技术 实训项目 技术师学院师培中心 电子与信息学院 克编写

实训项目一 1.实训目的 ⑴掌握汇编语言程序的基本结构。 ⑵了解汇编语言程序设计的基本方法和思路。 ⑶实现8个发光二极管闪动点亮状态,并不断循环。 2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。 3. 实训步骤 ⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 ⑵软件调试与仿真,观察程序运行情况等。 ⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。 ⑷烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。 4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。高电平“1”点亮发光二极管。

实训一电路图5.程序流程图

6. 程序清单 ORG 0000H START: MOV P1,#00H ACALL DELAY MOV P1,#0FFH ACALL DELAY AJMP START DELAY: MOV R3,#7FH DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET

END 实训项目二 1.实训目的 ⑴掌握汇编语言程序的基本结构。 ⑵了解汇编语言程序设计的基本方法和思路。 ⑶编程实现P1口连接的8个LED显示方式如下:从P1.0到P1.7的顺序, 依次点亮其连接的LED,并不断循环。 2. 实训设备与器件 微机、LTE-3000TB单片机开发系统箱、烧录器、MCS-51芯片等。 3. 实训步骤 ⑴在keil C51 uVision2软件开发平台上建立工程项目、建立asm汇编程序文件、导入目标源组、生成十六进制代码。 ⑵软件调试与仿真,观察程序运行情况等。 ⑶硬件调试与仿真,观察8个发光二极管的点亮状态是否与设计要求相符。 ⑷烧录(固化)芯片,实际运行电路。比较及观察是否与硬件仿真结果相同。 4. 实训电路 实验平台上有8只发光二极管,由74HC245驱动器,以显示电平状态。

单片机原理及应用习题答案 第三版

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠

单片机实验指导书

《单片机原理实验指导书》 2013年03月

单片机实验是学习单片机理论的重要实践环节。其目的在于通过试验来验证和研究单片机理论,增强感性认识, 以促进认识的深化,培养学生科学的分析能力,使学生掌握单片机试验的操作方法和基本技能;培养学生严肃认真和实事求是的科学作风,锻炼科学实验的能力。 为了培养学生独立分析问题和解决问题的能力;培养学生的动手操作能力;为了更有效的完成每项实验,要求学生在实验前必须作充分预习。除复习与实验有关的理论,还要认真研究实验指导书,了解实验目的、内容、弄清实验原理,掌握编程步骤、调试程序的方法。 本指导书是根据数控专业实验教学大纲的要求以及我校单片机实验室的现状编写的。

前言 keil51软件使用简要说明---------------------------------------------------4 实验一数据传送类指令实验----------------------------6 实验二算术指令实验-----------------------------------9 实验三逻辑指令实验-----------------------------------------------------11 实验四控制转移和子程序调用实验-----------------------------------13 实验五典型程序设计-----------------------------------------------------14 实验六定时/计数器及中断实验---------------------------18 keil51使用简要说明

单片机实训题目及要求

实训设计说明 一、实训设计的基本要求: 单片机实训设计的主要内容包括:理论设计、调试与仿真、撰写设计报告等。其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。程序设计是实训设计的关键环节,通过调试进一步完善程序设计,使之达到课题所要求的指标,使理论设计更接近于实际产品。实训设计的最后要求是写出设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结,把实践内容上升到理论高度。 单片机实训设计的教学采用相对集中的方式进行,到单片机实验室(7-710)进行实训,每组配备一台PC机、一套单片机综合实验箱、相关的软件及电子元器件等器材设备。做到实训教学课堂化,严格考勤制度,在实训期间(一周)累计旷课达到6节以上,或者迟到、早退累计达到6次以上的学生,该实训考核按不及格处理。在实训期间需要外出查找资料、购买电子元器件时,必须向指导老师请假,经同意后方可外出。实训设计的任务相对分散,每2名学生组成一个小组,完成一个课题的设计。小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的实训设计考核按不及格处理。 二、进度安排: 单片机实训设计共安排4周,合计50学时,具体分配如下: ?实训动员、准备工作及选题:2学时 ?总体方案设计:6学时 ?硬件设计及仿真:7学时 ?软件设计:9学时 ?软件调试:6学时 ?整机测试:5学时 ?撰写设计报告:9学时 ?答辩与总结:4学时 该时间只是粗略进行划分,各个组员可依据进度完成情况,适当调整,但需确保整个设计能按期完成。 三、设计报告要求: 设计完成后,必须撰写实训设计报告。设计报告必须独立完成,格式符合要求,文字(不含图形、程序)不少于5000字,图形绘制规范,装订成册。设计报告的格式如下: 1、封面 2、内容提要 3、目录 4、正文 (1)所作题目的意义、原理等,本人所做的工作及系统完成的主要功能; (2)硬件电路设计及描述(要有原理框图和原理图); (3)软件设计流程及描述(要有程序流程图); (4)设计调试过程(分步进行); (5)源程序代码(要有注释); 5、心得体会 6、参考文献

单片机综合性实验项目设计及实践教学研究

. 单片机综合性实验项目设计与实践教学研究 【摘要】本文分析了综合性实验项目设计课程的作用和特点。以中等职业学校单片机课程实践教学为例,对于如何充分发挥综合性实验项目设计课程的作用进行一些分析和探讨,提出了几点看法和意见。 【关键词】单片机,综合性实验,项目设计 综合性实验项目设计课程一般作为职业学校高年级的专业课中所设置的一个重要的教学环节,也有一些学校不开设综合性实验项目,而是直接以最后的毕业设计来取代。然而综合性项目设计课程本身对于专业课教学来说具有重要的价值,它的作用不容忽视。如果教学计划安排合理,教师指导适度,那么综合性项目设计课程完全可以大有作为。本文以中等职业学校单片机课程教学为例,对于如何充分发挥综合性实验项目设计课程的作用进行一些分析和探讨。 一、职业学校的单片机专业课教学现状分析 职业教育是以就业为导向的,其人才培养的特殊性不同于普通教育。中等职业学校的单片机学科的教学也不同于其他学科教学,由于单片机目前被广泛应用在工业自动化控制,具有广泛的市场需求和重要的实用价值,在教学上不仅要培养学生扎实的理论基础知识,更应注意学生动手、创新能力的培养,所以必须突出教学过程中的实践教学。 综合性实验项目设计课程是单片机教学中的重要环节,但是在过去的实践中,由于种种原因,它的作用往往得不到充分发挥。在传统的教学思想和方

法引导下,存在对单片机实践教学的“轻视性”。比如,反映到对学生学习的评价上,以学生理论学习的考试成绩作为衡量标准,因而常常出现“高分低能”现象。这种评价体系造就不少教师和学生对实践环节的轻视心理,往往就会在课程安排、在教与学的过程等各个方面导致理论与实践的脱节,而综合性实验项目设计这一原本可以在学生实践综合能力训练方面发挥重要作用的教学环节,更是难以得到落实和充分利用。 重视理论学习,可使学生系统掌握知识体系结构,本无可厚非,但是当前中等职业学校不能再以学历为导向,而是以市场、就业为导向,各个用工单位着重于考察学生的动手操作等实践能力,从近年的就业形势上明显看到这一点。 中职类学校的生源普遍存在缺乏自信心,纪律涣散,思想上不求上进,知识基础薄弱、学习积极性低甚至厌学情况严重等问题,面对有相当难度的单片机课程,他们当中很多人无所适从。而单纯的理论知识灌输,可能只会使学生增加厌学情绪,而不能较好地掌握实际技能,所以在单片机实践教学改革方面十分值得探讨。要改变这样的现状,不仅仅要求教师具备较强的专业应用能力,关键是要根据学生特点在教学上采取行之有效的好方法。 二、综合性实验项目设计的定位 类似毕业设计,综合性实验项目设计课程要求学生在一段时间内,在占用较多课时的情况下,完成覆盖多门专业课程知识的综合性设计课题,从而有机整合自己的专业知识,培养并提高自己的综合实践能力。综合性实验项目不可能像毕业设计题目一样让学生有充分的时间对大量的新知识、新理论进行资料收集和分析消化。所以,在设计题目时要立足于对学生已有理论知识的综合和应用,适当加入一些新的相关知识,锻炼学生的学习能力;同时

单片机实验考核题目及答案

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

单片机课程设计指导书

单片机原理及应用课程设计指导书 一、课程设计目的 《单片机原理及应用》是一门技术性,应用性、实践性很强的学科。课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 二、课程设计要求 1、每个学生可以从下面的课程设计题目中任选一个(也可以根据自己的兴趣选题,但选题必须是和单片机应用有关的其他控制或测试系统,同时要通过指导老师确认),选题后按任务书的要求查阅资料,完成系统的总体设计和各个模块的设计。具体实现可以用Proteus仿真,也可以用硬件。 2、进入实验室以后应根据前面的设计在2周内独立完成仿真和调试任务。课程设计过程中,要认真记录资料来源、出现的问题和解决方法。 3、不同的学生如果选题相同,相互之间可以相互探讨,但杜绝抄袭。如果发现,按零分计算。 4、设计完成后学生要按要求认真撰写课程设计报告,并于设计完成后一周内交指导老师评阅。同时准备设计测试和答辩。

三、时间安排 1、13周之前完成分组和选题,并根据选题向指导老师要任务书 2、14周根据任务书的设计要求,查阅相关的资料,完成系统总体方案设计及各模块的软硬件设计 3、15周进入实验室进行仿真、调试,并馔写设计报告,并于16周周一交给指导教师,并准备系统测试和答辩。 四、设计作品提交 1、课程设计报告书 2、proteus仿真程序(对于用proteus仿真的学生) 3、硬件实物及单片机源程序文件 五、设计报告的撰写 1、设计报告采用统一的格式,封面包括:课程设计名称、班级、姓名、学号、设计时间,具体参考设计摸板。 2、设计报告书写规范,系列分以下几个部分进行书写: 1、绪论:介绍设计的背景和意义 2、系统总体方案设计:给出系统设计硬件框图,说明实现的基本原理 3、硬件系统设计:针对框图中的硬件模块,分别介绍选择的具体元器件型号,并介绍这些器件的性能及和单片机的连接图,最后画出详细的这个系统硬件原理图。 4、系统软件设计:根据设计的功能划分模块,画出主程序和主程序的软件流程图。 5、系统调试及仿真 写出调试方法和运行结果 6、设计总结 六、课程设计内容及提示

单片机实验指导书

实验一KEIL 51软件实验 实验目的: 1、掌握KEIL集成开发环境的使用 2、掌握算术运算程序 实验设备:计算机、KEIL51软件 实验内容: 编程实现把片人RAM30H单元和40H单元两个16字节数相加,结果放于30H单元开始的位置处。在KEIL51编译、连接、仿真调试。 实验步骤: 一、运行KEIL51软件,出现图1所示KEIL 51主界面。 图1 KEIL 51主界面 首先用Project菜单下的New Project命令建立项目文件,过程如下。 (1) 选择Project菜单下的New Project命令,弹出如图2所示的Create new Project对话框。 图2 Create New Project对话框 (2) 在Create New Project对话框中选择新建项目文件的位置(最好一个项目建立一个文件夹如E:\project), 输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的Select Device for Target ‘Target 1’对话框,用户可以根据使用情况选择单片机型号。Keil uVision2 IDE几乎支持

所有的51核心的单片机,并以列表的形式给出。选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。 图3 Select Device for Target ‘Target 1’对话框 (3) 这里选择atmel公司的A T89c51。单击【确定】按钮,这时弹出如图4所示的Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框,C语言开发选择【是】,汇编语言开发选择【否】。 单击后,项目文件就创建好了。项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。 这时只有一个框架,紧接着需向项目文件中添加程序文件内容。 图4 Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框 二、给项目添加程序文件 当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2支持C语言程序,也支持汇编语言程序。这些程序文件可以是已经建立好了的程序文件,也可以是新建的程序文件,这里我们新建的汇编程序文件后再添加。 (1) 选择文件菜单上的new命令,出现新建文本窗口,如图5所示。

51单片机实验报告

51单片机实验报告

实验一 点亮流水灯 实验现象 Led灯交替亮,间隔大约10ms。实验代码 #include void Delay10ms(unsigned int c); void main() { while(1) { P0 = 0x00; Delay10ms(50); P0 = 0xff; Delay10ms(50); } }

void Delay10ms(unsigned int c) { unsigned char a, b; for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } } 实验原理 While(1)表示一直循环。 循环体首先将P0的所有位都置于零,然后延时约50*10=500ms,接着P0位全置于1,于是LED全亮了。接着循环,直至关掉电源。延迟函数是通过多个for循环实现的。 实验2 流水灯(不运用库函数) 实验现象 起初led只有最右面的那一个不亮,半秒之后从右数第二个led

也不亮了,直到最后一个也熄灭,然后led除最后一个都亮,接着上述过程 #include #include void Delay10ms(unsigned int c); main() { unsigned char LED; LED = 0xfe; while (1) { P0 = LED; Delay10ms(50); LED = LED << 1; if (P0 == 0x00) { LED = 0xfe; } } } void Delay10ms(unsigned int c)

51单片机电子时钟课程设计实验报告

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号:2012197213 2012118029 班级:自动化1211 指导老师:阮海容

目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。 7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。 11)完成课程设计报告。 基本要求 1)实现最基本要求的1~10部分。 2)键盘输入可以控制电子时钟的走时/调试。 3)设计键盘输入电路和程序并调试。 4)掌握键盘和显示配合使用的方法和技巧。 提高发挥部分

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

C51单片机实验报告

实验报告册 课程名称:单片机原理与应用B 指导老师:xxx 班级:xxx 姓名:xxx 学号:xxx 学期:20 —20 学年第学期南京农业大学工学院教务处印

实验目录实验一:指示灯/开关控制器 实验二:指示灯循环控制 实验三:指示灯/数码管的中断控制 实验四:电子秒表显示器 实验五:双机通信

姓名:学号:班级:成绩: 实验名称:指示灯/开关控制器 一、实验目的: 学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。 二、实验原理: 实验电路原理图如图所示,图中输入电路由外接在P1口的8只拨动开关组成;输入电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。 三、软件编程原理为; (1)8只发光二极管整体闪烁3次

亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P1口(即开关状态)内容送入P2口;无限持续:无条件循环。 四、实验结果图: 灯泡闪烁:

按下按键1、3、5、7:

经检验,其余按键按下时亦符合题目要求。 五、实验程序: #include"reg51.h" void delay(unsigned char time) { unsigned int j=15000; for(;time>0;time--) for(;j>0;j--); } void main(){ key,char i; for(i=0;i<3;i++) { P2=0x00; delay(500); P2=0xff; delay(500) } while(1) { P2=P3;

单片机实验指导书

单片机实验 实 验 指 导 书 2017年2月

单片机实验报告 (自动化XX级) 实验名称 学生 联系方式 学号 院系工学院电气与信息工程系专业自动化 指导教师 填写日期

实验一数据传送 一、实验目的 1.进一步熟悉仿真器的使用方法。 2.练习设计简单的程序。 3.掌握8051片RAM和片外RAM的数据传送方法,从而了解这两部分存贮器的特点。 二、实验容 将8051部RAM 40H~4FH置初值00H~0FH,然后将40H~4FH容传送到外部RAM的4800H~480FH,再将4800H~480FH传回部RAM的50H~5FH。设置断点B1、B2、B3每运行到断点时检查相应的CPU现场和存贮单元的容。 三、实验准备 1、认真阅读本实验指导。 2、读懂下面的程序: #include #include char data *p40 ,*p50 ; char xdata *p4800; char i, j, k; void main( ) { p40=0x40; p50=0x50; p4800=0x4800; for(i=0;i<16;i++) { *p40=i; p40=p40+1; } //B1 p40=0x40; for(j=0;j<16;j++) { *p4800=*p40; p40=p40+1; p4800=p4800+1; } // B2 p4800=0x4800; for(k=0;k<16;k++) { *p50=*p4800; p50=p50+1;

p4800=p4800+1; } } //B3 3、画出如下要测的数据表格: 四、实验步骤 1、向机器输入程序。 2、运行程序至第一个断点B1,检查40H~0FH单元容及指针p40的容。 3、运行程序至第二个断点B2,检查4800H~480FH单元容及指针p40,p4800的容。 4、运行程序至第三个断点B3,检查50H~5FH单元容及累加器及指针p50的容。 五、实验报告要求 1、写出C语言源程序和对应的汇编语言指令及注解的程序清单。 2、将测得的数据填入表格,并和理论分析的结果相比较。 3、说明8031CPU对部存贮器和外部扩展RAM存贮器各有哪些寻址方式? 4、如果要读外部程序存储器0x4800中的容,该如何访问? 5.实验心得。(必须)

单片机实验模版

单片机实验模版 本科实验报告 课程名称:单片机综合设计学院(系): 专业:电子 班级: 学号: 学生姓名: 2018 年月日

实验项目列表 注意:独立完成预习报告和实验操作。 专业:班级:学号: 学生签字: 联系:

《单片机原理及应用实验》报告填写要求依照《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下: 一、每次实验前必须完成预习报告。注意:预习报告中的回答问题必须手写,且由 学生本人签名。第一次实验时,课前将预习报告与《实验项目列表》一同交给 实验老师。每次实验时,课前提交预习报告,没有完成预习报告者不得进行实 验。 二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。 三、实验报告内容: 1、实验目的和要求:写明实验的目的和任务要求; 2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的 接口模块功能描述。 3、算法流程:使用流程图对算法进行描述。流程图应当逻辑正确、简单清晰。流程 图能够采纳打印或手工绘制。 4、使用protel等工具绘制实验系统电路图(也可手工绘制)。系统电路图应正确、 工整。系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶 体、上电复位电路等); 5、程序清单:程序清单一律采纳打印的方式,源程序文件的格式要整齐、规范(语 句的标号、指令及注释应在不同列中)。在程序的关键语句上加注释。相关子程 序要在凝视中进行功能说明; 6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇 到的问题以及解决的方法加以描述; 7、实验体会、建议:通过实验所体会的收成。针对实验内容、教学方法、考核方法 等提出需要解决的问题,提出改进建议; 8、全部文字叙述内容要求简明扼要,思路清晰、用词规范; 9、要紧仪器设备:记录要紧仪器的名称、型号(包括实验运行软件名称)等 10、实验时刻:报告中应标明实验的日期(年、月、日;星期;组号)。 四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,运算正确,分析充分、具体、定量。

相关文档
最新文档