单片机期末试题D

发布 2024-04-17 18:30:10 阅读 2109

【准备内容】

1. 复习单个七段led的特点及使用。

2. 分析多个七段led同时显示的实现。

3. 复习8155的结构、特点及使用等相关情况,阅读理解2.3.6节8155相关部分。

4. 提前阅读第四章内容,初步了解c51的编程。

实验目的】1. 掌握七段led显示器的使用及显示程序的设计方法。

2. 学习8155的使用。

3. 初步学习c51的编程方法。

实验原理】1. 实验箱上8155扩展的有8位七段led显示器,采用动态方式驱动。即一位led显示器显示一小段时间,然后是下一位led显示器显示一段小时间……,如此类推,周而复始。

只要刷新频率不小于50hz,利用人眼的视觉误差,就可以获得清晰稳定的显示效果。

2. led显示器的各段由8155的b口驱动,各段的驱动位如表;段引脚为低电平则对应段发光,高电平则对应段熄灭,显示字的字形**如表;8个led的选择位由8255的a口驱动,高电平则选中对应位,低电平则对应位熄灭。

表5.4.1 led各段与8155pb口各位的对应关系。

表5.4.2 显示字的字形码表。

表5.4.3 8个led分别对应的位选码。

实验内容】编写一个8位led显示器驱动子程序(在主程序中已对接口芯片8255做好必要的初始化)。并将“12”显示在左边2个led上。

5.4.1主程序流程图5.4.2子程序流程图。

程序清单如下:

#include <

#define com8155 xbyte[0x1000] /8155写命令地址口。

#define pa8155 xbyte[0x1001] /pa口读写地址口。

#define pb8155 xbyte[0x1002] /pb口读写地址口

#define pc8155 xbyte[0x1003] /pc口读写地址口。

code unsigned char led_font 当前的显示数字。

void delay_ms(unsigned char n); 延时程序。

void led_display(unsigned char *p );led动态显示子程序。

void led_display(unsigned char *p)

unsigned char i;

unsigned char led_bit[8]=;

led的位选码表。

for (i=0;i<8;i++)

void delay_ms(unsigned char n)

unsigned char i;

while(n

void main (void)

led_ data[0]=1;

led_ data[1]=2; /查看变量led_font_now的值。

com8155 = 0x03; /查看外部数据存储器1000h的内容。

while(1)

思考题】1. 回答程序清单中的①~⑤处问题,填写在实验报告中相应表中。

2. 延时1秒,循环显示数值0~100。

动态循环显示“hello”

准备内容】1. 复习51单片机外部中断的结构、特点及使用。

2. 巩固51单片机i/o的使用。

3. 仔细阅读并理解2.3.5节。

实验目的】1. 学习外部中断技术的基本使用方法。

2. 学习c51中断处理程序的编程方法。

实验内容】用单次脉冲申请中断,在中断处理程序中对信号进行反转输出。

#include<>

sbit led=p1^0;

void ex_int0( )interrupt 0 //此处interrupt 0的作用。

led=~led;

void main(void)

it0=1; /该语句的作用。

ex0=1; /该语句的作用。

ea=1; /该语句的作用。

led=1;

while(1); 该语句的作用。

思考题】1. 回答程序清单中的①~⑤处问题,填写在实验报告中相应表中。

2. 若触发信号由p3.3产生,程序将需做何修改。

准备内容】1. 复习51单片机定时/计数器的结构、特点及使用。

2. 巩固51单片机i/o的使用。

3. 仔细阅读并理解2.3.3节和2.3.3节。

实验目的】1. 掌握蜂鸣器的使用。

2. 学习定时器的基本使用方法,及c51中断处理程序的编程方法。

实验内容】蜂鸣器响、灭交替出现,使用定时器实现延时。

#include<>

sbit k2=p1^4; /蜂鸣器控制端。

bit n;

unsigned char m;;

void int1() interrupt 3 //t1中断。

tr1=0; /关中断。

th1=0x3c;

tl1=0xb0;

et1=1;

tr1=1;

m++;if(m==20) /为何此处取20

void main(void)

tmod=0x10; /查看特殊功能寄存器tmod的值。

th1=0x3c; /定时器的工作方式和计数初值。

tl1=0xb0;

tr1=1;

et1=1;

ea=1查看特殊功能寄存器ie的值。

while(1)

思考题】1. 回答程序清单中的①~⑤处问题,填写在实验报告中相应表中。

2. 让蜂鸣器以1秒为周期,实现响灭交替。

3. 让蜂鸣器以两种不同频率发声。

单片机期末试题

单片机原理及应用 复习题。一 填空题。2 已知x 124 10,则在8位计算机中 x 原b,x 反b,x 补b。3 单片机就是把定时器 计数器以及电路等主要部件集成在一块集成电路芯片上的微型计算机。按其字长可分四种类型,即 机 机机以及 机。4 异步串行通信按帧格式进行数据传送,帧格式由和四部分组成...

单片机期末试题

电子信息专业073班单片机期末试题。出题人 佟景波。一 选择 1 单片机复位后,值为07h的寄存器是。a accb psw c tmodd sp 2 以下寄存器是十六位的是。a tmodb dptr c bd ie 3 mcs 8o51片内rom容量是。a 128b b 4kb c 256b d 8...

单片机期末试题

北京理工大学珠海学院。2011 2012学年第一学期 单片机原理及接 术 a 期末试卷 b 适用年级专业 2009级机械工程及自动化试卷说明 闭卷,考试时间120分钟。一 填空题 每空2分,共20分 得分 系列单片机的xtal1和xtal2引脚是 1 引脚。是准双向口,因此,作输入口时,必须 2 3...