课程设计报告课程名称专业、班级学号姓名指导教师设计时间2012年10 月15 日一、引言(简要说明设计题目的目的、意义、内容、主要任务等)微机原理与接口技术课程设计一8255与多位LED数码管的显示1. 课程设计目的掌握8255A的编程原理与多位LED数码管的显示方法。
2. 课程设计设备MUT—Ⅲ型实验箱、8086CPU模块。
3. 课程设计内容把待显示字符的LED代码组成一个七段代码表,存放在存储器中。
通过对8255编写程序在多位LED数码管上显示输出。
1、设计出8255与8086接口对应硬件电路,并完成相应的连接2、设计出8255与LED数码管的对应硬件接口电路,并完成相应的连接3、编写程序,在数码管上显示课程设计二 8255键盘扫描与LED数码管显示1. 课程设计目的掌握8255A的编程原理。
2. 课程设计设备MUT—Ⅲ型实验箱、8086CPU模块。
3. 课程设计内容8255扩展扫描3X8行列式键盘,由一位LED数码管显示1、设计出8255与8086接口对应硬件电路,并完成相应的连接2、调试对应8255、键盘、及数码管硬件接口电路及相应接口软件3、当用键盘输入时在数码管上显示相应值DSP原理与应用课程设计一INT2中断实验1. 课程设计目的掌握中断技术,学会对外部中断的处理方法;掌握中断对程序流程的控制,理解DSP对中断的响应时序。
2. 课程设计设备计算机,CCS 2.0版软件,DSP仿真器,实验箱3. 实验说明DSP的INT2中断为低电平沿触发。
课程设计二键盘接口及七段数码管显示实验1. 课程设计目的掌握中断技术,学会对外部中断的处理方法;掌握中断对程序流程的控制,理解DSP对中断的响应时序。
2. 课程设计设备计算机,CCS 2.0版软件,DSP仿真器,实验箱3. 实验说明HD7279A芯片简介该芯片是一片具有串行接口的,可同时驱动8位共阴式数码管或(64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示,键盘接口的全部功能。
HD7279A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。
此外,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
HD7279A具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。
EDA应用课程设计一跑马灯设计课程设计要求控制8个LED进行花式显示,设计4种显示模式:S0:从左到右逐个点亮LED;S1:从右到左逐个点亮LED;S2:从两边到中间逐个点亮LED;S3:从中间到两边逐个点亮LED.4种模式循环切换,复位键(rst)控制系统的运行和停止.课程设计二8位数码扫描显示电路设计课程设计要求采用动态扫描原理,在8个数码管上显示数据“124579DF”Protel99SE电路原理图与PCB设计及仿真广告灯的设计一、广告灯概述广告灯,就是所谓的光影传媒,是能把任何图案以光的形式投影在广场或各种楼体上,投影的图案既有动态效果,也有静态效果,各种图案都可以订做,很容易吸引众人的眼光,关注率非常高。
广告灯这是一种新生的传媒,成本低,投射方便,是各种广告公司的新宠。
广告灯还能在一些传统媒体无法投放的地方发生作用,并会有意想不到的效果,如地面,马路边上。
广告灯可运用色彩的对比手法,从而产生与众不同的色彩感觉与色彩组合,并有助于作品形象区别于周围事物与环境,形成色彩视觉冲击力,引发注意。
不同的色彩对比组合,可以营造鲜艳夺目、明亮活泼,也可以是庄重高雅、雍容华贵,在作品与消费者接触的一刹那中,打动消费者,增强注意的力度,在形成广告的第一印象时,色先夺人,并留下深刻的印象。
广告灯主要应用于广告牌、建筑泛光照明、网球场、停车场、体育馆、堆场及码头等。
本文中的广告灯采用8051单片机进行控制。
二、设计任务与要求1、设计要求:在P2.0端口上接一个发光二极管D1,使D1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒2、系统硬件连线:把“单片机系统”区域中的P2.0端口用导线连接到“八路发光二极管指示模块”区域中的D1端口上3、实验任务:做单一灯的左移右移,八个发光二极管D1-D8分别接在单片机的P2.0-P2.7接口上,输出“0”时,发光二极管亮,开始时P2.0→P2.1→P2.2→P2.3→┅→P2.7→P2.6→┅→P2.0亮,重复循环二、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。
正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。
)微机原理与接口技术课程设计一8255与多位LED数码管的显示实验课程设计原理介绍本课程设计用到两部分电路:8255可编程并口电路和LED数码管的显示电路。
实验箱数码管采用共阴极形式。
课程设计步骤1、实验接线CS0↔CS8255(输出)PA0~PA7↔ LED-A~LED-DP(段控)(输出)PB0~PB5↔ LED-1~LED-6(位控)2、编程并全速或单步运行。
3、全速运行时观察数码管的变化。
实验提示8255功能特性:三个独立的8位并行输入/输出端口,各端口均具有数据数据输入、输出能力;三种工作方式:0基本、1选通、2双向;可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。
8255工作前必须初始化,初始化时需设置:工作方式和数据传送方向(通过向8255写入方式控制字实现)。
实验结果程序全速运行后,待显示字符应能在LED上显示出来。
程序源代码清单assume cs:codecode segmentorg 100hstart: nopnopstart1: mov cx,06hmov bx,00fehmov dx,04a6hmov ax,80hout dx,axdisp: mov di,offset segcodmov dx,04a0hmov al, bhmov ah, 00hadd di,axmov al,cs:[di]out dx,almov dx, 04a2hmov al, blout dx, alpush cxcall delaypop cxinc bhrol bl,1loop dispjmp start1delay: mov cx,45h ;延时常数可以自己定义delay1: n opnopnopnoploop delay1retsegcod db 6dh,7dh,07h,7fh,6fh,77hcode endsend start课程设计二 8255键盘扫描与LED数码管显示课程设计原理介绍本课程设计用到两部分电路:键盘电路和8255可编程并口电路。
课程设计步骤1、实验接线CS0↔CS8255;(输入)PA0~PA7↔RL10~RL17(列选择线);(输出)PB0~PB7↔LED-A~LED-DP;(输出)PC0~PC2↔KA10~KA12(行选择线); (输出)PC3↔LED1(数码管控制开关)。
2、编程并全速或单步运行。
3、全速运行时按动键盘,观察数码管的变化。
实验提示8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。
8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为输出用,本实验也是如此。
实验中,8255A工作于基本输入输出方式(方式0)。
实验结果本实验为对3X8键盘(一行有8个按钮,共三行.如第一行8个按钮对应实验箱上键盘区最上一行6个加上下一行前两个,逐次类推)逐行扫描实验,每按一个键通过数码管显示其值.如一行一列显示0,二行三列显示8. 逐次类推.程序框图程序源代码清单assume cs:codecode segment publicorg 100hstart: mov dx,04a6h ;控制寄存器地址mov ax,90h ;设置为A口(04A0H)输入,B口(04A2H)输出,C口(04A4H)输出out dx,ax ;8255初始化check0: ; check0检测是否有健被按下mov ax,00h ;C口的PC0、PC1、PC2作为行选线mov dx,04a4h ;C口地址out dx,ax ; 写入C口内容00H,即令所有的行都为低电平mov dx,04a0h ;A口地址in ax,dx ;读入A口的内容cmp al,0ffh ;判定是否有列线为低电平je check0 ;没有,无闭合键,则循环等待mov cx,05ffh ;有键闭合,延迟常数,可以修改来改变延时时间delay: loop delay ;有,则延迟清除抖动,当cx=0时则停止该循环;行扫描键盘和列扫描键盘,确定被按键的行值和列值mov cl,3 ;行数mov ah,0mov al, 0fbh ; 0fbh=1111 1011Bcontin: push ax ;将ax的内容(0fbh)入栈保存mov dx,04a4h ;C口地址out dx,al ;写入C口内容0fbh=1111 1011B,即将第三行置为低电平mov dx,04a0h ;A口地址in al,dx ;读入A口的内容mov ah,al ;将A口的内容送入ahcmp ah,0ffh ;判定是否有列线为低电平jne next ;比较结果不等于0则转移,即有列线为低电平pop ax ; 比较结果不等于0,即没有列线为低电平,(ax)=00fbhror al,1 ; fbh(1111 1011B)循环右移,(al)=1111 1101准备检测下一行loop contin ;循环扫描下一行jmp check0 ;若所有行都没有被按下,则返回check0重新检测next: mov ch,cl ;保存行值至CHmov cl,7 ;列数从0开始编号0-7begin0: shl ah,1 ;ah为A口的内容,逻辑左移1位,末位补0jnc goon ;无进位则转移,即可确定列loop begin0jmp check0goon: ;计算显示码在discode中的位置:(行数-1)*8+列数mov bl,cl ;保存列值至BLdec ch ;行值减1mov cl,3shl ch,cl ;(行数-1)*8add bl,ch ;确定显示码在discode表中的偏移量,即(行数-1)*8+列数mov bh,0mov cx,bx ;显示码在discode表中的偏移量送CXdisplay: ;显示输出mov si,offset discoedadd si,cx ;显示码偏移地址mov dx,04a4h ;C口地址mov al,0fhout dx,al ;写入C口内容mov al,[si] ; 取被按键的显示字形码送入almov dx,04a2h ;B口地址out dx,al ; 将显示字形码送B口输出显示nopnopjmp check0discode db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h(分别对应0-7)db 7fh,6fh,77h,7ch,39h,5eh,79h,71h (分别对应8-F)db 01h,02h,04h,08h,10h,20h,40h,80h(分别对应abcdefgh);显示字形码表code endsend startDSP原理与应用课程设计一INT2中断实验课程设计步骤和内容1、用连接线连接“CPLD单元”的2号孔“单脉冲输出”和“电机控制单元”2号孔“INT2”。