微机原理课程方案-杨耀国.docVIP

  • 1
  • 0
  • 约3.28千字
  • 约 7页
  • 2019-01-12 发布于江苏
  • 举报
微机原理课程方案-杨耀国

PAGE PAGE 6 ※※※※※※※※※ ※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2008级学生微机原理 课程设计 微机原理课程设计报告书 课题名称 简易数码锁设计 姓 名 杨耀国 学 号 08 院、系、部 物理与电信工程系 专 业 通信工程 指导教师 谭跃 2010年 06 设计任务及要求: 指导教师签名: 年 月 日 二、指导教师评语: 指导教师签名: 年 月 日 三、成绩 验收盖章 年 月 日 简易数码锁设计 0812401*08 杨耀国 一、设计目的 随着电子技术的发展,单片机因其具有体积小、集程度高、可靠性好、性价比高等突出优点已在工业控制、智能仪表、数控拥未、数据采集处理、通讯及各种智能家电和玩具等方面得到了广泛应用。 二、设计要求 基本功能:设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮;若密码错误则红灯亮,峰鸣器峰鸣一瞬间。 扩展功能:在运行过程中随时修改密码,并按相关键确认,之后再重新随机输入密码,若密码正确则绿灯亮,若密码错误则红灯亮,峰鸣器峰鸣一瞬间。 三、电路及连线设计 图2.1.1 数码锁硬件框图 图2.1.2 图2.1.3 结果显示 图2.1.4 四、使用说明 本课程设计是基于8255单片机的简单应用,具有设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。在运行过程中随时修改密码,并按相关键确认,之后重新随机输入密码,并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。 五、流程图设计 比较 比较 是 是 否 否 是 否 是 任意输入密码 KK1是否被按下? K6.K7是否都为高电平? KK2是否被按下? 输入新密码 输入的密码 绿灯亮 正确的密码 (初始为000000) 两者是否相同 红灯亮 峰鸣 否 六、程序设计如下: porta equ 60h portb equ 61h portc equ 62h ctrl equ 63h data segment buff db 64 dup(?) data ends code segment assume ds:data,cs:code start:mov ax,data mov ds,ax mov dx,ctrl mov al out dx,al ;对8255初始化,A口为输入,B口为输出,C口高入低入 mov dx,portb mov al,00h ;使开始时所有的灯亮 out dx,al a7: mov dx,portc in al,dx ;设置原始密码为000000 mov buff,al jmp a3 a10: mov dx,portb ;使所有的灯亮 mov al,00h out dx,al mov dx,portc in al,dx test al jz a10 ;如果KK2被按下,则修改密码 change:mov dx,porta in al,dx mov buff,al jmp a3 a1: mov dx,portb ;使蜂鸣熄灭 mov al,0ch out dx,al a3: mov dx,portc in al,dx test al jz a3 a2: mov dx,portc in al,dx test al jnz a10 mov dx,porta in al,dx mov bl,buff xor al,bl jz right jnz error ;读取A口状态,若与密码相同则跳至wright,否则跳至error. right:mov dx,portb

文档评论(0)

1亿VIP精品文档

相关文档