(完整版)单片机原理及接口技术-毕业课程设计 下载本文

内容发布更新时间 : 2024/10/23 19:25:09星期一 下面是文章的全部内容请认真阅读。

班级:2011级嵌本 专业:计算机科学与技术 课程名称:单片机原理及接口技术 同组人员:1 实验室:508

实验日期:如下红字所示

实验一 基础训练—P1口实验 实验日期:3.12 一、实验目的

(1)熟悉开发环境及程序开发流程。 (2)了解各端口的输入输出功能。 (3)掌握P1端口输出高低电平的方法。 (4)掌握延时子程序的编写和使用。 二、实验器材

J-508实验室电脑一台,windows xp操作系统,keil 软件,单片机实验箱 三、实验内容 1、步骤

(1)用usb线将电脑与实验箱进行连接。

(2)用八针杜邦线将实验箱的P1口(JP8)和LED小灯(JP1)进行连接。 (3)建立keil项目,编写程序,并调试生成hex。 (4)将可执行文件下载到单片机上,运行,观察结果。 2、实验内容

(1)Keil软件的安装、工程项目的建立和调试。

(2)P1口做输出口接发光二极管,编写程序,使发光二极管点亮或熄灭。

(3)P1口作为准双向口,能独立地定义为输入位或输出位。作为输出位时,可以直接向P1任意一个位赋“1”或“0”。 实验箱中的发光二极管是共阳极接法,即发光二极管的公共端接正极。所以要使发光二极管点亮,需给它一个低电平(即给“0”)。

(4)二极管共阳极接法图

(5)程序源代码

#include

while(1) {

a=0; 发光二极管亮 delay(300);

a=1; 发光二极管灭

delay(300);

} }

四、实验中遇到的问题及解决方法 五、实验结论和心得体会

实验二 数码管动态显示字形的设计与实现 实验日期:3.22 一、实验目的

了解数码管的显示原理。 掌握数码管的电路连接图。

掌握数码管动态显示的编程方法。 二、实验器材

J-508实验室电脑一台,windows xp操作系统,keil 软件,单片机实验箱 三、实验内容 1、步骤

(1)用usb线将电脑与实验箱进行连接。

(2)分别用八针杜邦线将实验箱的P0口(JP10)与J12,以及P1口(JP8)与J16相连接。

(3)建立keil项目,编写程序,并调试生成hex。 (4)将可执行文件下载到单片机上,运行,观察结果。 2、实验内容

(1)利用动态显示方法,在8个共阴极的数码管上显示“1”—“8”这八个数。 (2)画出共阴极数码管的外观示意图 (3)写出动态显示原理

动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 (4)画出数码管的连接示意图

(5)程序源代码

#include

段选编码“1--8” uint m;

void delay(uint s) 延迟函数 { }

void main() 主函数 {

while(1) {

for(m=0;m<8;m++) 数码管显示“1--8” {

P0=wei[m]; P1=duan[m]; delay(10);

uint i;

for(i=0;i

} } }

四、实验中遇到的问题及解决方法 五、实验结论和心得体会 实验三 中断实验 实验日期:4.5 一、实验目的

掌握中断的含义和作用。 掌握中断的触发方式。

掌握常用控制寄存器TMOD和TCON中有关中断的位的使用。 掌握中断程序的编写方法。 二、实验器材

J-508实验室电脑一台,windows xp操作系统,keil 软件,单片机实验箱 三、实验内容 1、步骤

(1)用usb线将电脑与实验箱进行连接。

(2)将J8用短路冒连接,此时,蜂鸣器的控制端将连在P1^5引脚;用八针杜邦线将实验箱的P0口(JP10)和LED小灯(JP1)进行连接。 (3)建立keil项目,编写程序,并调试生成hex。 (4)将可执行文件下载到单片机上,运行。

(5)将杜邦线的一端接地,另一端对P3^2引脚进行中断触发,查看结果。 2、实验内容

(1)主程序为流水灯,用电平触发方式产生中断外部中断INT0,中断处理程序为蜂鸣器鸣叫。