📄 微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪blog.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://blog.sina.com.cn/u/462a59890100086c -->
<HTML xmlns:sns = "http://blog.sina.com.cn/sns"><HEAD><TITLE>微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META content=青苹乐,1177180553 name=Author>
<META content=花开无声,青苹乐,微机原理课程设计报告之四--红绿灯设计,新浪BLOG name=Keywords>
<META content="花开无声 青苹乐 微机原理课程设计报告之四--红绿灯设计 新浪BLOG" name=Description>
<SCRIPT language=javascript
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/base.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/dialog_utf8.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/x.htm"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/4.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript type=text/javascript> var UID = '1177180553'; var THEME = '4'; var isRandom = 0 == 0 ? false : true; var customTheme = "calendar:1,photo:1,bannar:1,menu:1,box_1:1,box_2:1,bg:7,music:1"; </SCRIPT>
<SCRIPT>loadProfileConfig(UID);</SCRIPT>
<SCRIPT> var tmpTHEME = '4'; var hackFlag = false; if (tmpTHEME != THEME && (tmpTHEME == 4 || THEME == 4)) { THEME = tmpTHEME; hackFlag = true; } var AUTHOR = '青苹乐'; var bc = {}; bc.show = function () {}; document.write('<link rel="Stylesheet" type="text/css" media="all" href="http://image2.sina.com.cn/blog/tmpl/v3/theme/css/'+THEME+'.css">'); document.write('<link rel="Stylesheet" type="text/css" media="all" href="http://image2.sina.com.cn/blog/tmpl/v3/theme/'+THEME+'/css/article.css">'); document.write('<link rel="Stylesheet" type="text/css" media="all" href="http://image2.sina.com.cn/blog/tmpl/v3/theme/'+THEME+'/css/comment070521.css">'); </SCRIPT>
<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY class=bodyBox><IFRAME style="DISPLAY: none" name=post
src="about:blank"></IFRAME>
<SCRIPT type=text/javascript> if (isRandom){ var sPhoto = (Math.floor((new Date().getMilliseconds() % iPhotoMax) + 1) + ""); var sBanner = (Math.floor((new Date().getMilliseconds() % iBannerMax) + 1) + ""); var sMenu = (Math.floor((new Date().getMilliseconds() % iMenuMax) + 1) + ""); var sBox_1 = (Math.floor((new Date().getMilliseconds() % iBox_1Max) + 1) + ""); var sBox_2 = (Math.floor((new Date().getMilliseconds() % iBox_2Max) + 1) + ""); var sBg = (Math.floor((new Date().getMilliseconds() % iBgMax) + 1) + ""); var sCalendar = iCalendarMax == 0 ? 0 : (Math.floor((new Date().getMilliseconds() % iCalendarMax) + 1) + ""); var sRanCss1 = '<link rel="Stylesheet" type="text/css" href="http://image2.sina.com.cn/blog/tmpl/v3/cache/css/'+THEME+'_1/'+sPhoto+'/'+sBanner+'_'+sMenu+'.css" media="all">'; var sRanCss2 = '<link rel="Stylesheet" type="text/css" href="http://image2.sina.com.cn/blog/tmpl/v3/cache/css/'+THEME+'_2/'+sBox_1+'/'+sBox_2+'_'+sBg+'.css" media="all">'; document.write(sRanCss1 + sRanCss2); } else { var sModule = {}; var sDiy = "calendar:1,photo:1,bannar:1,menu:1,box_1:1,box_2:1,bg:7,music:1".split(','); if (customTheme != null && !hackFlag) sDiy = customTheme.split(','); for(key in sDiy) { aK = sDiy[key].split(':'); sModule[aK[0]] = aK[1]; } var sPhoto = sModule['photo']; var sBanner = sModule['bannar']; var sMenu = sModule['menu']; var sBox_1 = sModule['box_1']; var sBox_2 = sModule['box_2']; var sBg = sModule['bg']; var sCalendar = iCalendarMax == 0 ? 0 : sModule['calendar']; var sRanCss1 = '<link rel="Stylesheet" type="text/css" href="http://image2.sina.com.cn/blog/tmpl/v3/cache/css/'+THEME+'_1/'+sPhoto+'/'+sBanner+'_'+sMenu+'.css" media="all">'; var sRanCss2 = '<link rel="Stylesheet" type="text/css" href="http://image2.sina.com.cn/blog/tmpl/v3/cache/css/'+THEME+'_2/'+sBox_1+'/'+sBox_2+'_'+sBg+'.css" media="all">'; document.write(sRanCss1 + sRanCss2); } </SCRIPT>
<TABLE class=bodytop cellSpacing=0 align=center border=0>
<TBODY>
<TR>
<TD style="PADDING-LEFT: 5px" align=left width=185><A
href="http://blog.sina.com.cn/" target=_blank><IMG
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/logo.gif" border=0></A></TD>
<TD style="PADDING-TOP: 14px" align=left width=200>
<SCRIPT language=javascript type=text/javascript>BROWSER == "ie5" ? dw('<script language="javascript" type="text/javascript" src="/js/head_gbk.js"></scr' + 'ipt>') : dw('<script language="javascript" type="text/javascript" src="/js/head_utf8.js"></scr' + 'ipt>');</SCRIPT>
</TD>
<TD style="PADDING-RIGHT: 5px; PADDING-TOP: 14px" align=right width=395>
<SCRIPT language=javascript
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/checklogin.htm"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=bodyBg cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD class=banner>
<TABLE class=title cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=20></TD>
<TD>花开无声</TD>
<TD width=20></TD></TR></TBODY></TABLE>
<TABLE class=link cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=20></TD>
<TD><A
href="http://blog.sina.com.cn/qpl">http://blog.sina.com.cn/qpl</A>﹥<A
onclick="setCopy('http://blog.sina.com.cn/qpl');new dialog().event(' 已经把该BLOG网址复制到系统剪贴板,您可以使用(Ctrl+V或鼠标右键)粘贴功能,通过其他软件记录或发送给您的朋友。','void 0')"
href="javascript:;">复制</A> ﹥<A onclick=setHome()
href="javascript:;">收藏本页</A></TD>
<TD width=20></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=bodyBg cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD class=menu>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=home><A href="http://blog.sina.com.cn/"
target=_blank>博客首页</A><INPUT id=HOME
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 0px; BORDER-BOTTOM: 0px; HEIGHT: 0px"></TD>
<TD class=text id=login align=right>
<SCRIPT language=javascript
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/checkzone3.htm"
type=text/javascript charset=UTF-8></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class="sysW770 bodyBg" cellSpacing=0 cellPadding=0 align=center
border=0><TBODY>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=box_2 vAlign=top>
<DIV class=margin>
<DIV id=labelFM000012>
<DIV class=add><IMG
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/blank.gif"
align=absMiddle border=0>
<SCRIPT language=javascript
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/checkzone4.htm"
type=text/javascript></SCRIPT>
</DIV></DIV></DIV>
<DIV class=margin id=box_2>
<CENTER>
<DIV class=article>
<TABLE id=article462a59890100086c cellSpacing=0 cellPadding=0
border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR class=sysHand
onclick="javascript:hide('articleBody462a59890100086c');swap('articleTitle462a59890100086c','className','up','down');">
<TD class=up id=articleTitle462a59890100086c>
<DIV class="sysBr500 title"
id=commentText462a59890100086c>微机原理课程设计报告之四--红绿灯设计</DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR id=articleBody462a59890100086c>
<TD class=aBody>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD class=author><IMG class=man
src="微机原理课程设计报告之四--红绿灯设计- 青苹乐 - 新浪BLOG.files/sun.gif"><SPAN
class=time>2007-06-26 14:37:54</SPAN></TD></TR></TBODY></TABLE>
<TABLE class=dashed cellSpacing=0 cellPadding=0 align=center
border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE>
<TABLE class=aSize cellSpacing=0 cellPadding=0 align=center
border=0>
<TBODY>
<TR>
<TD align=right>
<STYLE>.A_font_change_big {
FONT-SIZE: 16px; LINE-HEIGHT: 27px
}
.A_font_change_big A {
FONT-SIZE: 16px; LINE-HEIGHT: 27px
}
.A_font_change_mid {
FONT-SIZE: 14px; LINE-HEIGHT: 24px
}
.A_font_change_mid A {
FONT-SIZE: 14px; LINE-HEIGHT: 24px
}
.A_font_change_sml {
FONT-SIZE: 12px; LINE-HEIGHT: 21px
}
.A_font_change_sml A {
FONT-SIZE: 12px; LINE-HEIGHT: 21px
}
</STYLE>
<A
onclick="addClass('articleText462a59890100086c','A_font_change_big')"
href="javascript:;">大</A><A
onclick="addClass('articleText462a59890100086c','A_font_change_mid')"
href="javascript:;">中</A><A
onclick="addClass('articleText462a59890100086c','A_font_change_sml')"
href="javascript:;">小</A></TD></TR></TBODY></TABLE>
<TABLE class=description cellSpacing=0 cellPadding=0
align=center border=0>
<TBODY>
<TR>
<TD align=middle>
<DIV class="sysBr500 text"
id=articleText462a59890100086c align=left>
<DIV>
<P><B>三、红绿灯设计</B></P>
<P>【设计内容】</P>
<P>模拟交通信号灯的工作。</P>
<P>【设计目的】</P>
<P>通过对红、绿、黄LED(发光二极管)的控制熟练掌握8255A可编程并行接口的编程方法。</P>
<P>【设计要求】</P>
<P>编写程序控制8255A可编程并行接口芯片,使实验台上的红、绿、黄发光二极管按照十字路口交通信号灯的规律交替发光。当按下任意键则停止运行、返回DOS。</P>
<P>【设计思路】</P>
<P>1、 相关知识</P>
<P>8255A是一种通用的可编程多功能并行接口。</P>
<P>(1)8255A的内部接口</P>
<P>8255A内部有3个8位的并行I/O端口,即A口、B口和C口,面向外设一侧各有8根I/O端口数据线,其中C口又分为上半部(高4位)和下半部(低4位),A口与C口上半部合称位A组,受A组控制模块管理,B口与C口下半部合称为B组,受B组控制模块管理。</P>
<P>(2)8255A的端口地址</P>
<P>在片选信号CS=0的条件下:</P>
<P>A A =00,选中A口数据寄存器;A A =01,选中口数据寄存器。</P>
<P>A A =10,选中C口数据寄存器:A A = 11,选中控制寄存器。</P>
<P>通常,进行系统设计时的一片8255A占用4个连续的口地址。</P>
<P>(3)8255的工作方式</P>
<P>8255A有3种工作方式,A口可以工作在方式0、方式1、方式2;B口可以工作在方式0或方式1,不能工作在方式2;C口仅能工作在方式0。</P>
<P>1)
方式0是基本型输入/输出方式。工作在方式0的时候,端口没有中断功能,也不提供状态信息,因此CPU与端口之间只能采用无条件传送输入/输出数据,工作在方式0时,端口与外设之间没有联络线。</P>
<P>2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -