MSP430单片机课程设计-简单计算器设计.pdf下载

weixin_39820535 2023-03-19 14:30:17
实验一:简单计算器设计 一、目的 利用单片机芯片 MSP430x14x、四位八段共阴数码管,已制作好的电路板等 器件设计制作一个计算器,用 LED 显示计算数值及结果。 二、功能 要求计算器能实现六位以内的数加减乘除四种运算, 当所得结果超过六位数 时则显示"EER",当一次计算结束时要求计算器有复位功能。LED的最高位显示 符号位,次高位空下来,其余六位显示要计算的数字。 (自我发挥:求平方根。) 三、程序流程图 MSP430单片机课程设计 四、程序源代码 #include #include "stdio.h" #include #define uchar unsigned char #define uint unsigned int unsigned char segment[24] = {0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0x8f,0xbf,0x89,0xb9, 0xff,0x86,0xaf,0xde}; 2 MSP430单片机课程设计 unsigned char disbuff[8] = {20,20,0,0,0,0,0,0};//初始数码管 unsigned char getkey(void); unsigned int qiushu(); void clear(void); void zhuanhuan(); void delay(unsigned int j) { for(uint i=0;i1;a--) disbuff[a]=0; } void zhuanhuan(long r) //提取十进制整数各位数值,并显示 { disbuff[7]=r%10; disbuff[6]=r/10%10; disbuff[5]=r/100%10; disbuff[4]=r/1000%10; disbuff[3]=r/10000%10; disbuff[2]=r/100000%10; } uchar getkey(void) //获取键值 { uchar z,x=16; P1OUT=0x00; if((!(P1IN&BIT6))""(!(P1IN&BIT7))""(!(P1IN&BIT5))""(!(P1IN&BIT4))) { delay(10000); if((!(P1IN&BIT6))""(!(P1IN&BIT7))""(!(P1IN&BIT5))""(!(P1IN&BIT4))) { 3 MSP430单片机课程设计 for(z=0;z<=1;z++) { P1OUT=~BIT0; if(!(P1IN&BIT7)) {x=3;break;} P1OUT=~BIT0; if(!(P1IN&BIT6)) {x=7;break;} P1OUT=~BIT0; if(!(P1IN&BIT5)) {x=11;break;} P1OUT=~BIT0; if(!(P1IN&BIT4)) {x=15;break;} //line 1 P1OUT=~BIT1; if(!(P1IN&BIT7)) {x=2;break;} P1OUT=~BIT1; if(!(P1IN&BIT6)) {x=6;break;} P1OUT=~BIT1; if(!(P1IN&BIT4)) {x=14;break;} //line3 P1OUT=~BIT3; if(!(P1IN&BIT6)) {x=4; break;} P1OUT=~BIT3; if(!(P1IN&BIT7)) {x=0; break;} P1OUT=~BIT3; if(!(P1IN&BIT5)) {x=8; break;} P1OUT=~BIT3; if(!(P1IN&BIT4)) {x=12; break;} //line 2 P1OUT=~BIT2; if(!(P1IN&BIT6)) {x=5; break;} P1OUT=~BIT2; if(!(P1IN&BIT7)) {x=1; break;} 4 MSP430单片机课程设计 P1OUT=~BIT2; if(!(P1IN&BIT , 相关下载链接:https://download.csdn.net/download/qq_43934844/87505887?utm_source=bbsseo
...全文
171 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文聚焦于高维多阶段随机规划问题,深入研究了正则化分解方法与马尔可夫过程在刻画不确定性动态演化中的应用,并提供了完整的Python代码实现。通过引入正则化技术有效降低了高维随机优化问题的计算复杂度,结合马尔可夫链建模多阶段决策过程中的不确定性传播机制,提升了模型在复杂动态环境下的求解效率与鲁棒性。研究涵盖了问题建模、算法设计、数值求解及结果分析全过程,具有较强的理论深度与工程实践价值; 适合人群:具备一定运筹学、优化理论基础及Python编程能力,从事智能决策、人工智能、能源系统优化、金融工程等相关领域的科研人员、高校研究生以及工业界研发工程师; 使用场景及目标:①应用于电力系统调度、供应链管理、金融资产配置等存在多阶段不确定性的复杂决策场景;②掌握高维随机规划的建模思路与高效求解技术,深入理解正则化方法与马尔可夫过程在实际优化算法中的融合机制与实现路径; 阅读建议:建议结合提供的Python代码进行动手实践,重点关注算法实现细节、参数敏感性分析与收敛性验证,鼓励在不同应用场景中迁移和改进该方法,进一步探索其在分布鲁棒优化、动态规划等前沿方向的扩展潜力。

13,654

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧