计算机辅助设计与制作(共12篇)
计算机辅助设计与制作 篇1
用单片机设计并制作一简易计算器。要求能实现两位十进制数的加、减、乘、除运算;能显示负数;小数点后的数据四舍五入处理, 若除以零, 可以报警 (如红灯亮) 。
电路的核心是AT 8 9 C 52单片机, 其内部带有4 k b的FLASHROM, 无须扩展程序存储器;电脑无很多的运算和暂存储数据, 现有的128B片内可以满足s要求, 不用扩展外部RAM, 系统配了5位的led显示和4乘以4的键盘, 我们采用P1口接阵列按键盘, 五个并/串移位寄存器芯片74LS164头尾相连, 每一片的并行输出作为led管的段码控制驱动信号, 让P3.6, P3.7串行静态显示模块的CLK, DIN端。系统的全部采用查表法, 把数码管的段码定义与按键的键码定义分开以代码的模式送入led管与键盘中。这样我们就构成了计算机的电路组成部分。
电路由键盘扫描模块, 89C52主控模块, LED显示模块, 发声模块组成。键盘扫描模块由17个独立式键盘组成, 主控模块由89C52单片机、复位及晶振模块组成, LED显示模块由一个4位7段数码管和一个2位7段数码管组成, 发声模块由一个蜂鸣片组成。
根据要求, 声音开关使用外部中断1来处理, 当按下声音开关时, 触发单片机进入中断1, 在中断程序里, 通过对声音开关标志位取反, 在按键扫描过程中, 加入对声音标志位的判断, 若为1, 则发出声音, 即可实现声音提示功能。
要进行数据的计算就必须先进行数据的输入, 也就必须确定按键输入的数值是什么, 这就需要读一键盘进行扫描, 从而确定究竟是哪个键按下。对键盘的扫描, 这里采用行列扫描的方法来完成对键盘的扫描。原理就是先确定按键在哪一行, 接着再确定哪一列, 这样就可以知道是哪个键被按下了。
主模块的设计如图:
调试过程中出现的问题及解决办法:输入数据在内部进行加减乘除时, 加法乘法没有错误, 但减法除法因为一次输出和二次输入数据的位置关系导致第二次运作时出现错误, 最后我们调整了储存数据的变量, 这个问题顺利的解决了, 最后一个问题困扰我们最久, 甚至导致调试过程一度中止, 由于我们是6位数的运算, 在数字显示过程中, 出现了跳位现象, 比如你输入123, 当输如12时, 数码管正常显示12, 但将3输入后, 数码管显示变为了312, 由于一直找不出原因, 这个问题一直得不到解决, 最后我尝试改变display () 函数和大循环中函数的位置循序后才能正常显示, 但这从理论上说不通, 最后得出可能是受到延时函数delay () 的延时影响, 导致数码管动态显示位码出错。
首先感谢学校和老师安排这一次的单片机课程设计, 在大学期间, 做这类课程设计是非常有必要的, 特别是对我们大三的学生, 有利于我们将理论与实践联系起来。在两周的课程设计时间里, 经过努力学习, 查阅了很多资料和文献, 终于完成了基于单片机的计算器的设计。在设计过程中, 不仅巩固了以前学过的理论知识, 而且还学会了很多书本上没有的知识, 最重要的是把理论和实际结合起来, 提高了自己的动手和独立思考能力。在本设计中, 由于时间和能力有限, 难免会有不足的地方还指望老师批评指正, 以便在以后的设计中改正。这次课程设计得以顺利完成, 少不了老师的指导和周围同学的指教。
摘要:在日异月新的二十一世纪, 社会对大学生的素质要求越来越高, 大学生是社会发展的主力军, 只有不对提高自己, 创新科技才能跟上社会的发展, 时代的要求。如果说社会是大海理想是小舟, 理想信念就是引航的灯塔和推进的风帆。基于这些原因, 这次由本人将设计与制作一个简易计算机。
关键词:创新,计算机,设计,制作
参考文献
[1]吴宁.80x86/Pentiun微型计算机原理及应用[M].北京:电子出版社, 2004:1-249.
[2]蔡美琴.MCS-51系列单片机系统及其应用[M].北京:高等教育出版社, 2003:1-169.
[3]肖金球.单片机原理与接口技术[M].北京:清华大学出版社, 2004:1-323.
[4]郭天祥.新概念51单片机C语音教程:入门, 提高, 开发拓展全攻略.北京:电子工业出版社, 2009 P22.
[5]谭浩强.C语言设计 (第三版) .北京:清华大学出版社, 2005:1-378.
计算机辅助设计与制作 篇2
一、单项选择题:
1.下列(A)不是一个Web浏览器软件。
A.IIS B.Mosaic C.Opera D.Netscape Navigator
2.在ASP页面中,注释用(C)来表示。
A.’ B./* C.// D.